Contenu | Rechercher | Menus

Annonce

Ubuntu-fr.org recrute toujours de nouveaux modérateurs, avec de l'expérience.

Ubuntu 16.04 LTS
Réservez vos DVD et clé USB Ubuntu-fr (premières livraisons mi-mai)

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

M.A.J. en cours du forum possibilité de bug, nous faisons le maximum pour les résoudre au plus vite

#1 Le 21/12/2005, à 20: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, à 20: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, à 20: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