Status Bar je lišta, která může být v každém panelu (Wx::Frame), v jeho spodní části. V souladu s názve slouží ke zobrazování stavových informací a krátkých hlášení. Vytváří se pomocí objektu Wx::StatusBar a do panelu se vkládá pomocí attributu status objektu Wx::Frame.
class AppFrame < Wx::Frame
def initialize
…
status = Wx::StatusBar.new(self)
self.status_bar = status
status.push_status_text "Status bar test"
end
endPříklad 40.5. Program s malým menu a status bar
#!/usr/bin/env ruby
require 'rubygems'
require 'wx'
class AppFrame < Wx::Frame
def initialize
super(nil, :title => 'Hello, World!')
self.status_bar = Wx::StatusBar.new(self)
self.status_bar.push_status_text "Status bar test"
self.menu_bar = Wx::MenuBar.new
file = Wx::Menu.new
file.append(Wx::ID_EXIT)
self.menu_bar.append(file, "&File")
end
end
class MyApp < Wx::App
def on_init
@frame = AppFrame.new
@frame.show
evt_menu(Wx::ID_EXIT, :on_quit)
end
def on_quit
@frame.close
end
end
app = MyApp.new
app.main_loop
