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. コンボボックスをDatatableカラムで塗りつぶす方法C#
- 2. アクセステーブルCのコンボボックスを塗りつぶす
- 3. GridLayoutのボタンの親をcolumnCount = "3"で塗りつぶす方法
- 4. 3方向色グラデーションの塗りつぶしr
- 5. GridView Asyncを塗りつぶす方法
- 6. 長方形(C++、mfc)の塗りつぶし方法
- 7. d3スタイルの塗りつぶしが奇妙な方法で塗りつぶされています
- 8. 3つのランダムな色のグラデーションで画像を塗りつぶす方法は?
- 9. xlsxwriterを使用して塗りつぶす方法
- 10. 停止塗りつぶし方法でのちらつき
- 11. Swift 3でJSONデータを使って表を塗りつぶす方法は?
- 12. アグリゲーション関連の塗りつぶしを「塗りつぶし」に変更する方法
- 13. シンプル塗りつぶし方法はStackOverflowのエラーが発生し
- 14. JavaコンボボックスがSQLから塗りつぶされていない
- 15. SVG - ジェットカラースキームを使用した塗りつぶしの長方形
- 16. オーバーレイを新しい色で塗りつぶす方法
- 17. 要素をジャンボトロンに塗りつぶす「正しい」方法
- 18. Vaadinフレームワークでの自動塗りつぶしの処理方法
- 19. Pandas index NaNの塗りつぶし方法
- 20. セル塗りつぶしの色を取得する方法
- 21. Java JScrollPaneの塗りつぶしアイテムを防ぐ方法
- 22. html要素の塗りつぶし方法
- 23. 塗りつぶし(bashの)
- 24. オブジェクトを使ってSVGイメージパターンを塗りつぶす方法は?
- 25. データグリッドカラムから選択したデータでコンボボックスを塗りつぶす
- 26. MS AccessのLinqでコンボボックスを塗りつぶす
- 27. WPFコンボボックスを列全体の幅に塗りつぶす
- 28. UIBezierPathの中の色を塗りつぶす方法は?
- 29. 条件付きでボロノイセグメントの塗りつぶし/塗りつぶし
- 30. iFrameを黒で塗りつぶす方法とsrcなし