我不知道我是否完全弄错了整个文档,但是两天以来我一直在处理一个问题,我只是不明白我做错了什么。我正在使用 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 很愚蠢。有人能指出我正确的方式吗?