Pages : 1
#1 Le 21/12/2005, à 19:00
- Anbreizh
[Résolu] Glade et GtkComboBoxEntry
Bonjour,
Je suis en train de dévelloper une interface graphique en Glade pour mon projet EasyCam et je suis confronté au probleme suivant ;
J'ai dans une fenetre une liste déroulante (Classe : GtkComboBoxEntry) qui dois etre renseigné avec le resultat de la commande 'lsusb'. Je probleme c'est que je ne sait pas comment ajouter une entrer depuis le script python
Si ca peut vous aidé, voici le script :
import os, sys
import gettext
import gnome.ui
import gtk, gtk.glade
APPNAME="Easy Cam"
APPVERSION="3.0"
_ = gettext.gettext
class MakeGui:
def __init__(self):
gnome.init(APPNAME, APPVERSION)
self.gui = gtk.glade.XML("easycam.glade")
self.gui.get_widget("EasyCamwindows").connect("delete_event", self.destroy)
self.gui.signal_autoconnect(self)
self.gui.get_widget("druidpagestart1").show()
def destroy(self, widget, data=None):
gtk.main_quit()
def on_quit_activate(self, gui):
gtk.main_quit()
def on_about_activate(self, gui):
about=self.gui.get_widget("about")
about.connect("delete_event", self.hidewindow)
about.show()
def on_druidpagestart1_cancel(self, widget, gui):
gtk.main_quit()
def on_druidpagestandard1_cancel(self, widget, gui):
gtk.main_quit()
def on_druidpagestandard2_cancel(self, widget, gui):
gtk.main_quit()
def on_druid1_cancel(self, widget, gui):
gtk.main_quit()
def hidewindow(self, w, event, data=None):
w.hide()
return True
def on_druidpagestart1_next(self, widget, gui):
os.system("lsusb > $HOME/.EasyCam/lsusb")
combobox=self.gui.get_widget("comboboxentry1")
#Je voudrais les ajouter ici :
#gtk_comboboxentry1_set_text_column("Cool")
if __name__ == "__main__":
ui = MakeGui()
gtk.main()
Merci d'avance
"C'est le devoir de chaque homme de rendre au monde au moins autant qu'il en a reçu" Albert Einstein
Pour votre webcam : http://projet.jbtheou.fr
Mon site web (Mathématique, physique, science et service de publication ) http://jbtheou.fr
Hors ligne
#2 Le 21/12/2005, à 19:44
- thx1138
Re : [Résolu] Glade et GtkComboBoxEntry
Tu fais un os.system() mais la valeur de retour de cette fonction est la valeur de retour de la commande passée en paramètre.
Si tu veux pouvoir récupérer les données que le processus fils a écrit sur stdout, il te faut les fonctions os.popen [1]. Elles renvoyent des objets de type File.
Une fois que tu as récupéré ce que tu voulais, tu n'as plus qu'à insérer tout ça dans ton GtkComboBox [2].
Amuse-toi bien .
[1] http://docs.python.org/lib/module-popen2.html
[2] http://www.pygtk.org/pygtk2tutorial/sec … Entry.html
They did not know it was impossible, so they did it - Mark Twain
Hors ligne
#3 Le 21/12/2005, à 19:48
- Anbreizh
Re : [Résolu] Glade et GtkComboBoxEntry
Merci beaucoup !!!!
"C'est le devoir de chaque homme de rendre au monde au moins autant qu'il en a reçu" Albert Einstein
Pour votre webcam : http://projet.jbtheou.fr
Mon site web (Mathématique, physique, science et service de publication ) http://jbtheou.fr
Hors ligne