Το πρότυπο
Το πρότυπο για ένα ComboBox μπορεί να οριστεί και να συμπληρωθεί ακριβώς όπως μια TreeView. Για παράδειγμα, μπορείτε να παράξετε μια κλάση σύνθετου πλαισίου με έναν ακέραιο και μια στήλη κειμένου, ως εξής:
ModelColumns() { add(m_col_id); add(m_col_name); } Gtk::TreeModelColumn<int> m_col_id; Gtk::TreeModelColumn<Glib::ustring> m_col_name; }; ModelColumns m_columns;
Μετά την προσάρτηση των γραμμών σε αυτό το πρότυπο, θα πρέπει να δώσετε το πρότυπο στην ComboBox με τη μέθοδο set_model(). Έπειτα χρησιμοποιήστε τις μεθόδους pack_start() ή pack_end() για να ορίσετε ποιες στήλες θα εμφανίζονται στο ComboBox. Όπως στην περίπτωση της TreeView μπορείτε είτε να χρησιμοποιήσετε την προεπιλεγμένη απόδοση κελιού περνώντας την TreeModelColumn στις μεθόδους συσκευασίας, ή μπορείτε να δημιουργήσετε μια συγκεκριμένη CellRenderer και να ορίσετε μια ειδική απεικόνιση με είτε add_attribute() ή set_cell_data_func(). Σημειώστε ότι, αυτές οι μέθοδοι είναι στη βασική κλάση CellLayout.