This post will show how to use Glade to list combo box items with GTK3 since I could not find any other tutorials and it took me a while to figure it out. No coding necessary!
Step 1: Insert the combo box. A GtkComboBox will be created.
Step 2: Select the combo box. In the General Properties click the ... button next to ComboBox Model and click new. A new GtkListStore will be created and set to the combo box's model.
Step 3: With the combo box selected, open the Combo Editor by clicking the edit button from the toolbar.
Step 4; Add some columns to the combo box's liststore. Use type: gchararry for text. Insert any other model columns at this time as well.
Step 5: Insert data into the liststore by scrolling down in the Combo Editor and clicking the + to add a new row. Enter the data needed for each row.
Step 6: Click the Hierarchy tab and then click add. A new GtkCellRendererText will be created.
Step 7: Under properties and attributes, change the Text: from unset to the gchararray column of the liststore that you wish to have displayed.
Step 8 (optional): If you want an item selected by default, click back on the General tab and set the Active item to the row index of the liststore containing the default value.
Step 9: Close the Combo Editor and there you have a populated Combo Box!
Thanks for reading!
Step 1: Insert the combo box. A GtkComboBox will be created.
![]() |
Inserting the combo box into the GTK dialog |
Step 2: Select the combo box. In the General Properties click the ... button next to ComboBox Model and click new. A new GtkListStore will be created and set to the combo box's model.
![]() |
Adding a new liststore model to the Combo Box |
Step 3: With the combo box selected, open the Combo Editor by clicking the edit button from the toolbar.
![]() |
Opening the Combo Editor |
Step 5: Insert data into the liststore by scrolling down in the Combo Editor and clicking the + to add a new row. Enter the data needed for each row.
Step 6: Click the Hierarchy tab and then click add. A new GtkCellRendererText will be created.
Step 7: Under properties and attributes, change the Text: from unset to the gchararray column of the liststore that you wish to have displayed.
Step 8 (optional): If you want an item selected by default, click back on the General tab and set the Active item to the row index of the liststore containing the default value.
Step 9: Close the Combo Editor and there you have a populated Combo Box!
Thanks for reading!
Thanks for the information, very useful even with Glade 3.6.7
ReplyDeleteLove this post!
ReplyDeleteExtremely helpful even for Glade 3.6.7, thanks !!!
ReplyDeleteThanks! Been a while since I've used glade ... it's changed a lot. The tip about clicking the 'edit' button in the toolbar helped me get my project done! Thanks :-)
ReplyDelete