fxruby进度栏宽度

rtuz2th

我不知道我是否把整个文档弄错了,但是自两天以来我一直在处理一个问题,而我只是不明白我在做错什么。我正在使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章