Afficher une variable dans un widget python
Bonjour,
Je viens de créer un petit prog en python Tk pour afficher sous linux le contenu de la commande
J'imagine que j'ai fait une toute petite bêtise, mais je n'arrive pas a mettre la main dessus.
Si vous la voyez, ca m'arrangerait.
Merci d'avance
Je viens de créer un petit prog en python Tk pour afficher sous linux le contenu de la commande
atq. Mais je n'arrive pas a afficher le contenu de la variable ou se trouve le resultat de la commande. Elle s'affiche bien si je fais un print, mais pas si j'essaie de l'afficher dans un label.
J'imagine que j'ai fait une toute petite bêtise, mais je n'arrive pas a mettre la main dessus.
Si vous la voyez, ca m'arrangerait.
from Tkinter import *
import os
fenetre1 = Tk()
fenetre1.title('Atq')
at = "atq"
result = os.system(at)
result = StringVar()
print result
var_textelabel = Label(fenetre1, textvariable=result)
var_textelabel.pack()
fenetre1.mainloop()
Merci d'avance
1 réponse
-
Bonjour,
Pour moi ton erreur est ici :
result = os.system(at) result = StringVar()
En effet, tu écrases le résultat deos.system(at)
avecStringVar()
. Il faudrait j'imagine queStringVar()
prenne en paramètreresult
.
Il y aussi quelques amélioration qui devraient être apportées :
- fais du python3 :-)
- utilisePopen
au lieu deos.system
notamment pour récupérer les éventuelles erreurs.
- contrôle si l'appel àatq
a marché
- utilise un framework plus moderne que tk (e.g. gtk ou pyqt)
Bonne chance