fxruby 进度条宽度
fxruby Progressbar width
我不知道我是不是把整个文档都弄错了,但两天以来我一直在处理一个问题,我就是不明白自己做错了什么。我正在使用 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
很明显身高变了。显然我也尝试过类似的东西
:宽度=> 150
在构造函数中,但它根本不起作用。似乎我只是对 fxruby 愚蠢。谁能告诉我正确的方法?
您需要了解布局参数。尝试对您的 Test
class 进行此修改,我想您会知道从那里去哪里:
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
我不知道我是不是把整个文档都弄错了,但两天以来我一直在处理一个问题,我就是不明白自己做错了什么。我正在使用 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
但这就是它的样子:
很明显身高变了。显然我也尝试过类似的东西 :宽度=> 150 在构造函数中,但它根本不起作用。似乎我只是对 fxruby 愚蠢。谁能告诉我正确的方法?
您需要了解布局参数。尝试对您的 Test
class 进行此修改,我想您会知道从那里去哪里:
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