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
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()
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.