Ouvrir fichier texte avec Tkinter sous Python
Kévin
-
bosreg Messages postés 11 Date d'inscription Statut Membre Dernière intervention -
bosreg Messages postés 11 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je veux dans une fenêtre Tkinter sous Python ajouter un bouton et quand je clique sur ce bouton que ça m'ouvre un fichier txt avec le bloc notes. Ou bien alors une méthode pour afficher le contenu du fichier texte dans une zone de texte sur la fenêtre sans avoir à recopier le fichier texte dans oe code source de la fenêtre.
J'espère que c'est clair et que quelqu'un à une solution
Merci d'avance
Je veux dans une fenêtre Tkinter sous Python ajouter un bouton et quand je clique sur ce bouton que ça m'ouvre un fichier txt avec le bloc notes. Ou bien alors une méthode pour afficher le contenu du fichier texte dans une zone de texte sur la fenêtre sans avoir à recopier le fichier texte dans oe code source de la fenêtre.
J'espère que c'est clair et que quelqu'un à une solution
Merci d'avance
A voir également:
- Ouvrir fichier texte avec Tkinter sous Python
- Comment ouvrir un fichier epub ? - Guide
- Ouvrir fichier .bin - Guide
- Ouvrir fichier .dat - Guide
- Comment ouvrir un fichier docx ? - Guide
- Comment ouvrir un fichier 7z - Guide
3 réponses
from Tkinter import *
root=Tk()
txt=Text(root,width=30,height=5)
txt.pack()
txt.insert(END,"Erreur dans la création du fichier XML\n")
#button = Tkinter.Button(txt,text="Quitter", command=root.quit)
button = Tkinter.Button(txt,text=u"ok")
txt.window_create(INSERT, window=button)
root.mainloop()
root=Tk()
txt=Text(root,width=30,height=5)
txt.pack()
txt.insert(END,"Erreur dans la création du fichier XML\n")
#button = Tkinter.Button(txt,text="Quitter", command=root.quit)
button = Tkinter.Button(txt,text=u"ok")
txt.window_create(INSERT, window=button)
root.mainloop()
sans avoir à recopier le fichier texte dans oe code source de la fenêtre
mission impossible !
Il faut obligatoirement: lire le contenu du fichier et aller modifier le widgets.
Pour un exemple de modification du texte d'un widget (tkinter ou wxWidgets), voir:
https://sebsauvage.net/python/gui/index_fr.html
mission impossible !
Il faut obligatoirement: lire le contenu du fichier et aller modifier le widgets.
Pour un exemple de modification du texte d'un widget (tkinter ou wxWidgets), voir:
https://sebsauvage.net/python/gui/index_fr.html
Bonjour,
Si tu as le temps peut tu m'aider j'ai vu que tu avais l'air de bien maitriser Python..
Dans mon script Python je dois afficher à un moment une fenetre avec un message d'erreur a l'utilisateur, ce message sera toujours le même et il faudrait kil y ait un bouton "ok" qui ferme la fenêtre.
Mon problème est que le bouton ne permet pas de fermer la fenetre. Voici mon code:
from Tkinter import *
root=Tk()
txt=Text(root,width=30,height=5)
txt.pack()
txt.insert(END,"Erreur dans la création du fichier XML\n")
#button = Tkinter.Button(txt,text="Quitter", command=root.quit)
button = Tkinter.Button(txt,text=u"ok")
txt.window_create(INSERT, window=button)
root.mainloop()
Merci de ton aide
Marie
Si tu as le temps peut tu m'aider j'ai vu que tu avais l'air de bien maitriser Python..
Dans mon script Python je dois afficher à un moment une fenetre avec un message d'erreur a l'utilisateur, ce message sera toujours le même et il faudrait kil y ait un bouton "ok" qui ferme la fenêtre.
Mon problème est que le bouton ne permet pas de fermer la fenetre. Voici mon code:
from Tkinter import *
root=Tk()
txt=Text(root,width=30,height=5)
txt.pack()
txt.insert(END,"Erreur dans la création du fichier XML\n")
#button = Tkinter.Button(txt,text="Quitter", command=root.quit)
button = Tkinter.Button(txt,text=u"ok")
txt.window_create(INSERT, window=button)
root.mainloop()
Merci de ton aide
Marie
marie: Je vais insister, mais il est important de créer ses interfaces graphiques sous forme de classe.
(ça évite les maux de tête le jour où on veut les faire évoluer).
Voilà comment je ferais ton programme:
(ça évite les maux de tête le jour où on veut les faire évoluer).
Voilà comment je ferais ton programme:
#!/usr/bin/python # -*- coding: iso-8859-1 -*- import Tkinter class messageOk(Tkinter.Tk): def __init__(self,parent,message): Tkinter.Tk.__init__(self,parent) self.parent = parent Tkinter.Label(self,text=message).grid(column=0,row=0) Tkinter.Button(self,text=u"Ok",command=self.ButtonOkClick).grid(column=0,row=1) def ButtonOkClick(self): self.destroy() if __name__ == "__main__": app = messageOk(None,message="""Il était un petit homme pirouette cacahuète """) app.title('Bonjour') app.mainloop()