Editor de Texto Hecho en Python e Interfaz Grafica con Tkinter

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 😉

Publicado por Maks Skamasle

Sysadmin, fotógrafo aficionado y me gusta tomar el té por las madrugadas cuando no hay ruido ni sol y mas fresco esta el día.

Una respuesta a «Editor de Texto Hecho en Python e Interfaz Grafica con Tkinter»

Los comentarios están cerrados.

No usamos Cookies para rastrear nada, navega tranquilo...
Seguir Navegando
x