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
A voir également:
- Afficher une variable dans un widget python
- Widget iphone - Guide
- Widget windows 11 - Guide
- C'est quoi un widget - Guide
- Réinstaller widget windows 11 - Guide
- Afficher appdata - Guide
1 réponse
Bonjour,
Pour moi ton erreur est ici :
En effet, tu écrases le résultat de
Il y aussi quelques amélioration qui devraient être apportées :
- fais du python3 :-)
- utilise
- contrôle si l'appel à
- utilise un framework plus moderne que tk (e.g. gtk ou pyqt)
Bonne chance
Pour moi ton erreur est ici :
result = os.system(at) result = StringVar()
En effet, tu écrases le résultat de
os.system(at)avec
StringVar(). Il faudrait j'imagine que
StringVar()prenne en paramètre
result.
Il y aussi quelques amélioration qui devraient être apportées :
- fais du python3 :-)
- utilise
Popenau lieu de
os.systemnotamment pour récupérer les éventuelles erreurs.
- contrôle si l'appel à
atqa marché
- utilise un framework plus moderne que tk (e.g. gtk ou pyqt)
Bonne chance