首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >fxruby进度条宽度

fxruby进度条宽度
EN

Stack Overflow用户
提问于 2018-01-23 00:41:18
回答 1查看 140关注 0票数 2

我不知道我是否完全弄错了整个文档,但有一个问题我已经处理了两天,我就是不明白我做错了什么。我正在使用fxruby构建一个小的GUI,其中我需要一个进度条。当我在没有参数的情况下初始化它时,它非常小,所以我尝试使用barSize选项(它负责宽度,至少文档上是这么说的)。这是我的源代码:

代码语言:javascript
运行
复制
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太愚蠢了。有人能告诉我怎么走吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-23 04:17:30

您需要了解布局参数。尝试修改您的Test类,我想您将知道从哪里开始:

代码语言:javascript
运行
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48386364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档