Pues esa es la duda que tengo. No se si hay algún método en tkinter para poder importar/exportar el contenido del portapapeles. Aunque lo que mas me interesa es poder copiar el contenido a un widget Entry. Osea, lo que escribamos en el bloc de notas, por ejemplo, poder pegarlo en la caja del widget Entry.
He visto por alguna web que usan el método:
Código
ventana = Tk() ventana.withdraw()
Y luego hacen una llamada como:
Código
ventana.clipboard_get()
En todo caso, me gustaría saber, como se enlaza todo esto con Entry o cual es la forma correcta de hacerlo.
Un saludo!
EDITO:
He probado algún código y lo que mas se asemeja lo pongo en el siguiente script. Pero para que funcione primero hemos de copiar el texto y luego abrir nuestro programa con tkinter. Y claro, queda un poco chusquero. Me gustaría que sin cerrar nuestra aplicación se pudiera hacer copy/paste en tiempo real.
Código
from tkinter import Tk, Entry, StringVar raiz = Tk() copiado = raiz.clipboard_get() varEntry = StringVar() e1 = Entry(raiz, textvariable = varEntry) e1.place(x = 0, y = 0) varEntry.set(copiado) raiz.mainloop()
Bueno, creo que esto es mas o menos lo que queria conseguir. He añadido un Button para ir actualizando lo que se copia en el portapapeles. No se si es la forma correcta de hacerlo. Por si alguien le interesa, pongo mi script:
Código
from tkinter import Tk, Entry, StringVar, Button raiz = Tk() def pegar(): pegado = raiz.clipboard_get() varEntry.set(pegado) b1 = Button(raiz, text = 'Pegar', command = pegar) b1.place(x = 0, y = 50) varEntry = StringVar() e1 = Entry(raiz, textvariable = varEntry) e1.place(x = 0, y = 0) raiz.mainloop()