The combobox widget allows for selecting an item from a dropdown menu. There are two different flavors of comboboxes. A simple
GtkComboBoxText widget and a more powerful and generic
GtkComboBox widget. The former is a subtype of the later
The following example shows how to fill a
GtkComboBoxText with elements and listen on the
using Gtk cb = GtkComboBoxText() choices = ["one", "two", "three", "four"] for choice in choices push!(cb,choice) end # Lets set the active element to be "two" set_gtk_property!(cb,:active,1) signal_connect(cb, "changed") do widget, others... # get the active index idx = get_gtk_property(cb, "active", Int) # get the active string # We need to wrap the GAccessor call into a Gtk bytestring str = Gtk.bytestring( GAccessor.active_text(cb) ) println("Active element is \"$str\" at index $idx") end win = GtkWindow("ComboBoxText Example",400,200) push!(win, cb) showall(win)
Before you study the generic
GtkComboBox you should have studied the section describing the List and Tree Widgets since both have a similar concept and interface.