Partage
  • Partager sur Facebook
  • Partager sur Twitter

Tkinter : problèmes avec mon editeur de texte

    25 décembre 2015 à 17:50:20

    Bonjour, 

    Je suis débutant et pour m'entrainer sur mes connaissances en Python et Tkinter, j'ai decidé de faire un petit editeur de texte pour développeurs.

    Mais j'ai plusieurs soucis :

    - Le programme m'affiche un message d'erreur lorsque j'essaie de sauvegarder le code source

    - Je ne parviens pas a faire un champ de texte défilant, en effet, lorsqu'on arrive a la fin du champ de texte destiné a ecrire le code source, on ne peut plus ecrire car le champs de texte est fixe et non pas déroulant comme dans un éditeur de texte normal

    En espérant que vos conseils m'aideront a progresser et apprendre

    Merci

    PS. donnez moi des idées d'amelioration :-)

    • Partager sur Facebook
    • Partager sur Twitter
      25 décembre 2015 à 17:51:40

      from tkinter import *
      
      class  fenetre(Frame):
          def __init__(self, ff):
              Frame.__init__(self, ff, width=10000, height=10000)
              self.pack(fill=BOTH)
      
              #on crée nos widgets
      
              self.texte = Label(self,text="Bonjour et bienvenue dans l'éditeur de texte Gprog")
              self.texte.pack()
      
              # Boutons radio pour le choix du langage
              self.value3 = StringVar()
              self.b1 = Radiobutton (self, variable = self.value3,value=1,text="C")
              self.b2 = Radiobutton (self, variable = self.value3,value=2,text="Python")
              self.b3 = Radiobutton (self, variable = self.value3,value=3,text="Ruby")
              self.b1.pack(side=TOP)
              self.b2.pack(side=TOP)
              self.b3.pack(side=TOP)
              
              #interface texte pour le code source
              self.champ = Text(self, width = 120,height=35,bg="white",fg="blue")
              self.champ.pack()
      
              
      
              #bouton pour sauvegarder son travail
              self.bouton = Button(self, text="Sauvegarder", command=self.save,pady = 10)
              self.bouton.pack(side=RIGHT)
      
              
              self.nom = Label(self, text="Nom du fichier :",padx = 10)
              self.nom.pack(side=LEFT)
      
              #Champ texte a 1 ligne pour le nom du fichier
              self.value2 = StringVar()
              self.nomfichier = Entry(self,textvariable = self.value2,width=75)
              self.nomfichier.pack(pady = 8,padx =2)
      
              #Maintenant on écrit les méthodes qui vont servir de "commandes"
      
          def save(self):
              self.nom_du_fichier = self.nomfichier.get()
              self.codesource = self.champ.get()
              self.fichier = open("{0}.py".format(self.nom_du_fichier),"x")
              self.fichier.write("{0}".format(self.codesource))
              self.fichier.close()
              
      
      
      window = Tk()
      interface = fenetre(window)
      
      
      interface.mainloop()
      • Partager sur Facebook
      • Partager sur Twitter

      Tkinter : problèmes avec mon editeur de texte

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown