Me encontre este code de un editor de texto en python que dejo por aquí ya que esta bastante interesante el code, lo extraño es que el autor no puso nada en los comentarios de derecho de autor ni esas cosas, ni su nombre tan siquiera así que lo tomamos como GPL por dejar el source por ahí
Aunque el code esta comentado, hice una traducción de los comentarios y nada mas el resto quedo igual.
Aquí esta el code.
#! /usr/bin/python # -*- coding: UTF-8 -*- from Tkinter import * from tkFileDialog import asksaveasfilename,askopenfilename #Comienza el class del editor class PyNotePad: # Esta es La funsión inicial def __init__(self): self.root = Tk() self.root.wm_title("PyNotePad")# Aqui é o digito # "inicia" el scroolbar scrollbar = Scrollbar(self.root) scrollbar.pack(side=RIGHT, fill=Y) menubar = Menu(self.root) #Aquí indicamos los menus MENUarquivo = Menu(menubar) MENUarquivo.add_command(label="Salvar", command=self.salvar) MENUarquivo.add_command(label="Abrir", command=self.abrir) menubar.add_cascade(label="Arquivo", menu=MENUarquivo) MENUajuda = Menu(menubar) MENUajuda.add_command(label="Sobre", command=self.sobre) menubar.add_cascade(label="Ajuda", menu=MENUajuda) self.root.config(menu=menubar) # aquiañadimos la parte que del texto: self.text = Text(self.root) self.text.pack(expand=YES, fill=BOTH) #aqui configuramos el scrolbar self.text.config(yscrollcommand=scrollbar.set) scrollbar.config(command=self.text.yview) # Y aquí por fin la ventana self.root.mainloop() def salvar(self): #esto es una funcion para guardar el archivo fileName = asksaveasfilename() try: file = open(fileName, 'w') textoutput = self.text.get(0.0, END) file.write(textoutput) except: pass finally: file.close() def abrir(self):#Funcion para abrir un archivo fileName = askopenfilename() try: file = open(fileName, 'r') contents = file.read() self.text.delete(0.0, END) self.text.insert(0.0, contents) except: pass def sobre(self): root = Tk() root.wm_title("Sobre") texto=("PyNotePad: Version 1.0") textONlabel = Label(root, text=texto) textONlabel.pack() # Iniciamos el programa ;) PyNotePad()
Espero les sirva el code y aunque el autor no puso nada en el code de quien lo hizo mis meritos para Luciano Gonçalves , que no se si es el autor o si el fue el que publico nada mas 😉
excelente no sabia de esto pero me parece muy interesante