Ouvrir fichier texte avec Tkinter sous Python

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
Configuration: Windows XP
Firefox 2.0.0.3

3 réponses

  1. 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()
    2
    1. Modérateur
      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:

      #!/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()
      1
      1. il n'ouvrent rien ton script ..
        0
    2. Modérateur
      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
      1
      1. 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
        0