2

ドキュメント全体が完全に間違っているかどうかはわかりませんが、2 日以来対処している問題があり、何が間違っているのかわかりません。小さな GUI を構築するために fxruby を使用していますが、その中にプログレスバーが必要です。パラメータなしで初期化すると、途方もなく小さいので、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のために愚かなようです。誰かが私を正しい方法に向けてもらえますか?

4

1 に答える 1