У меня возникла ситуация на 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
Любая помощь будет высоко оценена, потому что я действительно не знаю, почему этот аспект так сильно отличается?