我不知道我是否把整个文档弄错了,但是自两天以来我一直在处理一个问题,而我只是不明白我在做错什么。我正在使用fxruby构建一个小的GUI,并且其中需要一个进度条。当我不使用任何参数对其进行初始化时,它的尺寸非常小,因此我尝试使用barSize选项(它负责宽度,至少在文档中这样说)。这是我的源代码:
require 'fox16'
require 'pp'
include Fox
class Test < FXMainWindow
def initialize(app)
super(app, "Test")
hFrame1 = FXHorizontalFrame.new(self)
@progBar = FXProgressBar.new(hFrame1)
pp @progBar.barSize
@progBar.barSize=100
@progBar.setTotal(10)
@progBar.setProgress(5)
pp @progBar.barSize
def create
super
show(PLACEMENT_SCREEN)
end
end
end
FXApp.new do |app|
Test.new(app)
app.create
app.run
end
但这是这样的:
] 1
因此,显然高度会改变。显然,我也在构造函数中尝试过:width => 150之类的事情,但它根本没有用。似乎我只是对fxruby感到愚蠢。有人能指出我正确的方法吗?
您需要了解布局参数。尝试对您的Test
班级进行此修改,我想您会知道从那里去哪里:
class Test < FXMainWindow
def initialize(app)
super(app, "Test", :width => 200, :height => 100)
hFrame1 = FXHorizontalFrame.new(self, LAYOUT_FILL)
@progBar = FXProgressBar.new(hFrame1, :opts => LAYOUT_FILL_X)
pp @progBar.barSize
@progBar.barSize=10
@progBar.setTotal(10)
@progBar.setProgress(5)
pp @progBar.barSize
def create
super
show(PLACEMENT_SCREEN)
end
end
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句