este es el codigo espero y me puedan ayudar
Código python:
Ver original
from tkinter import * import sys from tkinter.messagebox import * from tkinter.colorchooser import askcolor from tkinter.filedialog import * class Ventana_principal: abrir_archivo = 0 def abrir(self): self.nombre_archivo = askopenfilename() if self.nombre_archivo != "": self.archivo = open(self.nombre_archivo) self.abrir_archivo = 1 self.editor.insert("1.0",self.archivo.read()) def guarda(self): if self.abrir_archivo == 1: self.archivo = open(self.nombre_archivo, "w") self.archivo.write(self.editor.get('1.0',END)) self.archivo.close() self.archivo = open(self.nombre_archivo) else: self.guarda_como() def guarda_como(self): self.archivo = asksaveasfile() self.archivo.write(self.editor.get('1.0',END)) self.nombre_archivo = self.archivo.name self.abrir_archivo = 1 self.archivo.close() self.archivo = open(self.nombre_archivo) def copia_seleccion(self): self.memoria = self.editor.selection_get() print(self.memoria) #def pega_seleccion(self): #self.texto = self.editor.selection_handle() def __init__(self,ventanaPadre): self.miventana = ventanaPadre self.miventana.geometry("640x480") menubar = Menu(self.miventana) # create a pulldown menu, and add it to the menu bar filemenu = Menu(menubar, tearoff=0) filemenu.add_command(label="Abrir", command=self.abrir) filemenu.add_command(label="Guardar", command=self.guarda) filemenu.add_command(label="Guardar como", command=self.guarda_como) filemenu.add_separator() filemenu.add_command(label="Salir", command=self.salir) menubar.add_cascade(label="Archivo", menu=filemenu) # create more pulldown menus editmenu = Menu(menubar, tearoff=0) editmenu.add_command(label="Cortar",command=self.metodo_comun) editmenu.add_command(label="Copiar",command=self.copia_seleccion) editmenu.add_command(label="Pegar", command=self.metodo_comun) menubar.add_cascade(label="Editar", menu=editmenu) helpmenu = Menu(menubar, tearoff=0) helpmenu.add_command(label="Acerca de", command=self.acerca_de) menubar.add_cascade(label="Ayuda", menu=helpmenu) self.miventana.config(menu=menubar) self.miContenedor = Frame(self.miventana,bg="white") self.miContenedor.pack(fill=BOTH,expand=YES) self.editor = Text(self.miContenedor) self.editor.pack() def metodo_comun(self): print ("Hola") def pegadito(self): selection_append(self.editor,self.memoria) def salir(self): self.miventana.destroy() def acerca_de(self): cuadro = Tk() cuadro.geometry("100x100") self.texto = Frame (cuadro) Label (cuadro,text="Este programa tiene\ntodos los derechos\nreservados por\nDeproyes\nUVM").pack() cuadro.mainloop() # display the menu root = Tk() app = Ventana_principal(root) root.mainloop()