Les meilleurs sources GTK+
Les meilleurs sources GTK+Consultez toutes les sources
Nombre d'auteurs : 4, nombre de sources : 13, dernière mise à jour : 28 juin 2013
Voici un exemple qui montre les possibilités des Gtk.Combobox en affichant à l'intérieur de celle-ci un arbre.
#!/usr/bin/env python
import
pygtk
pygtk.require (
'2.0'
)
import
gtk, os
class
ExempleComboBoxColonnes:
def
__init__
(
self):
window =
gtk.Window (
)
window.connect (
'destroy'
, lambda
w: gtk.main_quit
(
))
combo =
gtk.ComboBox (
)
cell =
gtk.CellRendererText (
)
combo.pack_start (
cell)
combo.add_attribute (
cell, 'text'
, 0
)
combo.connect (
'changed'
, self.change)
window.add (
combo)
treeStore =
gtk.TreeStore (
str)
for
type in
["pression"
, "bouteille"
, "autre boissons"
, "PWeT"
]:
iter =
treeStore.append (
None
, ['
%s
'
%
type])
for
num in
range (
3
):
treeStore.append (
iter, ['ligne
%i
de
%s
'
%
(
num, type)])
combo.set_model (
treeStore)
combo.set_active (
0
)
window.show_all (
)
return
def
change (
self, combo):
model =
combo.get_model (
)
iter =
combo.get_active_iter (
)
print
model.get_value (
iter, 0
)
return
if
__name__
==
"__main__"
:
ExempleComboBoxColonnes (
)
gtk.main (
)
Exemple d'utilisation d'un ProgressBar de PyGTK pendant la compression d'un répertoire.