@AlessandrIT

Как в текстовое поле Tkinter'a вставить текст из буфера обмена?

Вопрос наверняка простой, дело в моём ламерстве.
Есть окно.
Код:
window = Tk()  
window.title("Добро пожаловать в приложение")  
window.geometry('400x250')  
lbl = Label(window, text="Привет")  
lbl.grid(column=0, row=0)  
#txt = Entry(window,width=20)  
#txt.grid(column=1, row=0)  

text = Text(window,height=10,width=60)
text.grid(row=11,column=1,columnspan=5)
#text.bind('<Control-c>',copy2clipboard)

btn = Button(window, text="Клик!", command=clicked_1)  
btn.grid(column=2, row=0)
btn = Button(window, text="Клик!", command=clicked_2)  
btn.grid(column=3, row=0)  
btn = Button(window, text="Клик!", command=clicked_3)  
btn.grid(column=4, row=0)  
btn = Button(window, text="Клик!", command=clicked_4)  
btn.grid(column=5, row=0)  
window.mainloop()


Всё работает как нужно.Если текст в поле набирать руками.Но при попытке запихать в поле то, в буфере обмена - ничего не происходит.
  • Вопрос задан
  • 2961 просмотр
Пригласить эксперта
Ответы на вопрос 2
@Muxauko
Я тоже не совсем и смыслю, но есть библиотека pyperclip которую можно через пип поставить. import её заранее, и потом командой q = pyperclip.paste() мы в переменную q заносим скопированный текст из буфера. Можешь присобачить это к кнопки, типа нажал на кнопку "Вставить из буфера" ....Попробуй поиграйся)
Ответ написан
@Pixilys
from Tkinter import Tk
r = Tk()
r.withdraw() # Без открытия окна
r.clipboard_clear()
r.clipboard_append('Новый текст в буфере обмена')
r.update() #  текст остается в буфере обмена после закрытия окна
r.destroy()

"https://question-it.com/questions/87660/kak-skopir..."
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы