Почему не работает Ctrl V для вставки в поле ввода
Пытаюсь вставить текст из буфера обмена в поле ввода, но не вставляется. В чем может быть проблема?
import tkinter as tk
from tkinter import ttk
def paste_from_clipboard(event):
try:
# Получаем текст из буфера обмена
clipboard_text = root.clipboard_get()
# Вставляем текст в поле ввода
event.widget.insert(tk.END, clipboard_text) # Используем event.widget для доступа к полю ввода
except tk.TclError:
# Если буфер обмена пуст или содержит не текстовые данные
print("Буфер обмена пуст или содержит не текстовые данные")
# Создаем главное окно
root = tk.Tk()
root.title("Простое окно с вставкой из буфера")
# Создаем поле для ввода с использованием ttk
entry = ttk.Entry(root, width=40)
entry.pack(pady=20, padx=20)
# Привязываем событие вставки из буфера обмена (Ctrl + V)
entry.bind('<Control-v>', paste_from_clipboard)
# Запускаем главный цикл обработки событий
root.mainloop()