Gtk.Combo
Prev The Glade2script Reference Next



Gtk.Combo*

Gtk.ComboBox - Gtk.ComboBoxEntry





Commandes pyGtk

Les plus utilisées: 
append_text(text)
insert_text(position, text)
prepend_text(text)
remove_text(position)
get_active_text() set_active(position)

Documentation pyGtk: gtk.ComboBox



Commandes glade2script

COMBO@@CLEAR@@combobox[,combobo,...]
COMBO@@DELEND@@combobox
COMBO@@END@@combobox@@item[|icon]
COMBO@@FINDDEL@@combobox@@item
COMBO@@FINDSELECT@@combobox@@item
COMBO@@IMG@@combobox@@item|filename[|size]



Callbacks

on_combo



Signaux

"changed"



Description

GtkBuilder:
 Avec cette lib, dans le glade, il est impossible d'ajouter des éléments dans la liste du combo, il faut obligatoirement passer par l'option --combobox. Ensuite, utiliser les commandes pygtk pour ajouter des éléments, ou par les commandes COMBO@@*.

LibGlade:
 Deux petits bug persistent dans le glade pour les combobox:
  - Si aucune entrée n'est renseignée, il est impossible par la suite d'en ajouter.
 Pour y remedier, un petite astuce (merci Hizoka), il suffit, dans le glade, d'ajouter une entrée, enregistrer, supprimer l'entrée et enregistrer à nouveau, comme cela, aucune entrée ne sera par défaut dans le combo. Ou simplement passer par l'option --combobox. Vous pourrez gérer ces entrées depuis votre script associé via les commandes pytgk ou glade2script.
  - Il est impossible de selectionner une entrée par défaut, pour cela, passer par la commande set_active à ajouter au début du script associé.

gtkComboBoxEntry:
 Sur les dernières version de glade, on n'a plus accès aux entry, ni depuis glade, ni depuis le script associé. Il faut donc utiliser des commandes pygtk pour y avoir accès.
Pour récupérer/modifier le texte contenue dans l'entry:
echo 'GET@_comboboxentry1_entry.get_text()'
echo 'SET@_comboboxentry1_entry.set_text("")'


Pour ajouter des icones dans cette entry, impossible depuis glade:
echo "SET@_comboboxentry1_entry.set_property('primary-icon-name','gtk-no')"
echo "SET@_comboboxentry1_entry.set_property('primary-icon-activatable', True)"
echo "SET@_comboboxentry1_entry.connect('icon-press',self.on_entry)"
la fonction _comboboxentry1_entry sera appelée lors du clic sur l'icone.








Prev The Glade2script Reference Next