Glade 3(gtk)とrubyを使ってguiを作成しようとしていますが、実際にコンボボックスに動的に文字列のリストを入れる方法はありません。私は視覚的にGladeで私のguiを作成し、ruby-glade-create-templateを使用して.rbファイルを生成したが、ここからどこに行くのか分からないとxml .gladeファイルが得られる。私はGlade 3でRubyを使う方法についてのガイドを見つけることができず、何か助けていただければ幸いです。ありがとう!Ruby/Glade 3のコンボボックスの使い方/塗りつぶし方法
1
A
答えて
0
def initialize_combobox_script_select()
#get combobox widget from glade file
@combobox_script_select = @glade.get_widget("combobox_script_select")
@combobox_script_select.set_active(0) #this makes <select a script> the default element in the combobox
@script_list = ["helloworld", "byeworld"]
@script_list.each{|script| @combobox_script_select.append_text("#{script}")} #populate the combobox with the list of scripts
end
これは私がスクリプト名でいっぱいにするために使用することを、コンボボックスを初期化するためのいくつかのサンプルコードです。 、いくつかの理由
combo = VR::SimpleComboBoxEntry("Selected", "Option1", "option2", "Option3")
@builder["vbox1"].add(combo)
グレイドは、単純なコンボボックスのために動作しません:あなたはvisualrubyを使用した場合
0
なぜ.rbファイルを生成する必要がありますか?コード生成はFrowned Upon™です。 Gtk::Builderインスタンスでグライドファイルをロードしますか? Builderオブジェクトを取得したら、get_objectメソッドを呼び出して特定のウィジェットを取得します。
ここにはglade 3のチュートリアルがありますが、ルビーはカバーしていませんが、Pythonは十分に近いです。それはいくつかのバグは、あなたが空き地の最新バージョンを使用している場合が固定されています述べたように日付少しある3
0
は、次のようなコンボボックスを作成することができます。シンプルなテキストタイプを選択すると、xmlファイルに正しく保存されません。ですから、あなたがする必要があるのは、1つのセルを持つVBoxまたはHBoxをコンボボックスに移動したい場所に配置し、上記のボックスをVBoxに追加することです。上の例では、@builderはGtk :: Builderのインスタンスです。
でより多くの例があります。
は、関連する問題
- 1. 3方向色グラデーションの塗りつぶしr
- 2. 3つのランダムな色のグラデーションで画像を塗りつぶす方法は?
- 3. 停止塗りつぶし方法でのちらつき
- 4. xlsxwriterを使用して塗りつぶす方法
- 5. SVG - ジェットカラースキームを使用した塗りつぶしの長方形
- 6. オブジェクトを使ってSVGイメージパターンを塗りつぶす方法は?
- 7. WPFコンボボックスを列全体の幅に塗りつぶす
- 8. UIBezierPathの中の色を塗りつぶす方法は?
- 9. iFrameを黒で塗りつぶす方法とsrcなし
- 10. タッチイベントを使用して空白の色を塗りつぶす方法は?
- 11. matplotlibのカスタムハッチでポリゴンを塗りつぶす方法は?
- 12. テーブル内の全セルにテキストエリアを塗りつぶす方法
- 13. TextViewのテキスト全体を塗りつぶす方法は?
- 14. MessageCollectionでリストオブジェクトを塗りつぶすためのスマートな方法
- 15. WinForms UserControlをコンテナのサイズに塗りつぶす方法
- 16. 塗りつぶし楕円
- 17. 塗りつぶしプログラム
- 18. 塗りつぶしマップ - java
- 19. フィールドを塗りつぶし
- 20. toolStripDropDownButtonを塗りつぶし
- 21. スプライングラフグラデーション塗りつぶし
- 22. itext塗りつぶしテーブル
- 23. ゼロで塗りつぶし
- 24. C#で長方形の塗りつぶしをクリアする方法は?
- 25. カレンダーの正方形の半角の塗りつぶし
- 26. actionscriptのテキストで塗りつぶしを作成する3
- 27. MovieClipの塗りつぶし色を変更する3
- 28. 画像の塗りつぶし方法RelativeLayoutの背景を伸ばしずに
- 29. オブジェクトを塗りつぶす方法master - datailコレクションC#/ SQL2005
- 30. box2d-qmlポリゴンに色を塗りつぶす方法は?