#python-3.x #tkinter #copy #copy-paste
#python-3.x #tkinter #Копировать #копировать-вставить
Вопрос:
Моя программа Tkinter содержит функцию горячих клавиш ctrl c для выбранной строки (программа будет сохранять хотя бы одну строку выбранной в течение всего времени), во время запуска этой программы, если я попытаюсь скопировать-вставить текст из любого другого приложения с помощью ctrl c, он скопирует выбранную строку из моей программы. это становится большой проблемой, я не мог скопировать-вставить что-либо из другого приложения, если мой код запущен. Пожалуйста, помогите мне с идеей решить эту проблему.
Код, который я использовал в своей программе:
k.add_hotkey("ctrl c",lambda:self.copy())
def copy(self):
try:
self.master.clipboard_clear()
curItems = self.treeview.selection()
for i in curItems:
s=str(self.treeview.item(i)['values'])
self.master.clipboard_append(s 'n')
self.master.update()
except:
pass
Ответ №1:
Не используйте клавиатуру для привязки к горячей клавише ctrl c. Вместо этого используйте метод bind tkinter.
self.treeview.bind('<Control-c>', self.copy)
Это будет привязываться к элементу управления c только тогда, когда вы сосредоточены на объекте treeview.
Комментарии:
1. Спасибо. @scotty3785