hola buenas tardes mi problema es el siguente no puedo pegar un texto seleccionado en un editor de texto hecho con python
este es el codigo espero y me puedan ayudar
Código python:
Ver originalfrom 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()