ちょっと昔のサンプルだと動かないものが多かったので。
Wx::Toolbar.realize を呼び出さないとアイコンが表示されないようにいつの頃からか変更されたらしい。
toolbar.rb
require 'wx'
class MyApp < Wx::App
def on_init
MyFrame.new.show
end
end
class MyFrame < Wx::Frame
def initialize
super(nil, -1, "Toolbar")
toolbar = create_tool_bar
toolbar.add_tool(Wx::ID_NEW, 'NEW', Wx::ArtProvider.bitmap(Wx::ART_NEW), 'Toolbar')
toolbar.realize
end
end
MyApp.new.main_loop
ArtProviderはいちいちアイコンを探してこなくていい便利な機能。
ファイルも増えないし素敵。
http://wxpython.org/docs/api/wx.ArtProvider-class.html
create_tool_bar
の部分は
toolbar.rb
toolbar = Wx::ToolBar.new(self)
toolbar.add_tool(Wx::ID_NEW, 'NEW', Wx::ArtProvider.bitmap(Wx::ART_NEW), 'Toolbar')
toolbar.realize
self.set_tool_bar(toolbar)
でもOK. どちらも一緒。