を使用して wxRuby で状況が発生しましWx::RadioBox
た。
私のラジオボックスには、そのような醜い背景と境界線があります:
実行するとより良いスタイルになったデモとは異なり:
ここに私のコードがあります:
#!/usr/bin/env ruby
# coding: utf-8
require 'wx'
include Wx
class MainFrame < Frame
def initialize()
super(nil, :title => "Title", :size => [ 480, 400 ])
#sizer = Wx::BoxSizer.new(Wx::VERTICAL)
sampleList = ["Choice1","Choice2","Choice3"]
rb = Wx::RadioBox.new(self, -1, "Title1", Wx::Point.new(15,20), Wx::Size.new(100,200), sampleList, 1, Wx::RA_SPECIFY_COLS, DEFAULT_VALIDATOR, "Name1")
evt_radiobox(rb) {|event, other| on_debug(sampleList[event.get_int()].to_s(), rb.name.to_s())}
#sizer.add(rb, 0, Wx::ALL, 20)
rb2 = Wx::RadioBox.new(self, -1, "Title2", Wx::Point.new(150,20), Wx::Size.new(100,200), sampleList, 1, Wx::RA_SPECIFY_COLS, DEFAULT_VALIDATOR, "Name2")
evt_radiobox(rb2) {|event| on_debug(sampleList[event.get_int()].to_s(), rb2.name.to_s())}
#sizer.add(rb2, 0, Wx::ALL, 20)
#set_sizer(sizer)
#sizer.fit(self)
#sizer.layout()
end
# show a 'Debug' dialog
def on_debug(*params)
Wx::message_box("Debug :\n\r\n\r#{params.inspect}",
"Debug Box",
ICON_INFORMATION|OK)
end
end
class MyApp < App
def on_init
frame = MainFrame.new
frame.show
end
end
MyApp.new.main_loop()
そして、これがデフォルトのコードです:
- samples/bigdemo/wxRadioBox.rbw
- このコードは、インストールした wxRuby のコードとは異なるようです。
C:\[your Ruby Install]\lib\ruby\gems\1.9.1\gems\wxruby-ruby19-2.0.1-x86-mingw32\samples\bigdemo
なぜアスペクトがそんなに違うのか本当にわからないので、どんな助けも大歓迎です?