Simple example

Simple example – To get started easily

Simple example

In this example, we will create a combo box, add an array of key/value pairs and display the currently selected pair in a label.

Simple Gtk2_IndexedComboBox example

require_once 'Gtk2/IndexedComboBox.php';

//display this data
$arData = array(
1   => 'Germany',
2   => 'United Kingdom',
3   => 'Spain',
4   => 'France'

//Create combo and set the array
$combo = new Gtk2_IndexedComboBox();
//make #2 active

//trace changes

"Combo changed:\r\n"
'Key: '   $combo->get_active_key() . "\r\n"
'Value: ' $combo->get_active_text()

//some label to display changes
$lbl = new GtkLabel("Status\r\n\r\n");

//standard stuff
$vbox = new GtkVBox();

$wnd = new GtkWindow();
$wnd->connect_simple('destroy', array('Gtk''main_quit'));

At first, we create a new combo widget object. You already could pass the array of data in the constructor if you wanted to, but here we use the set_array() method to do this. After providing the data, entry with id 2 is made active/pre-selected.

Whenever the selection changes, the example displays the selected key and value in a label below the combo box. We use get_active_key() to retrieve the key, and get_active_text() to retrieve the value.

Gtk2_IndexedComboBox (Previous) How to use glade combos with this class (Next)
Last updated: Sat, 16 Feb 2019 — Download Documentation
Do you think that something on this page is wrong? Please file a bug report.
View this page in:
  • English

User Notes:

There are no user contributed notes for this page.