ドキュメント全体が完全に間違っているかどうかはわかりませんが、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のために愚かなようです。誰かが私を正しい方法に向けてもらえますか?