Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 big_smile


"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 smile.

[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 !!!! wink


"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