Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để dừng sao chép, dán và xóa lùi trong tiện ích văn bản trong tkinter?

Tiện ích Văn bản chấp nhận đầu vào của người dùng nhiều dòng, nơi bạn có thể nhập văn bản và thực hiện các thao tác như sao chép, dán và xóa. Có một số cách nhất định để tắt các phím tắt cho các hoạt động khác nhau trên tiện ích Văn bản.

Để tắt tính năng sao chép, dán và xóa lùi trong tiện ích Văn bản, bạn phải liên kết sự kiện với trình xử lý sự kiện và trả về break sử dụng lambda từ khóa trong python. Ví dụ sau minh họa cách nó hoạt động.

Ví dụ

# Import the required library
from tkinter import *

# Create an instance of tkinter frame or widget
win=Tk()
win.geometry("700x350")

# Create a text widget
text=Text(win, font="Calibri, 14")
text.pack(fill= BOTH, expand= True)

# Bind the keys with the event handler
text.bind('<Control-v>', lambda _:'break')
text.bind('<Control-c>', lambda _:'break')
text.bind('<BackSpace>', lambda _:'break')

win.mainloop()

Đầu ra

Chạy đoạn mã trên sẽ hiển thị một cửa sổ có tiện ích Văn bản nơi người dùng có thể nhập và chèn văn bản.

Làm cách nào để dừng sao chép, dán và xóa lùi trong tiện ích văn bản trong tkinter?

Tuy nhiên, nó sẽ không cho phép người dùng sử dụng phím hoặc tổ hợp phím "Ctrl + C" và "Ctrl + V".