如何停止在 tkinter 文字小元件中複製、貼上和退格?


Text 小元件接受多行使用者輸入,在其中,你可以鍵入文字並執行諸如複製、貼上和刪除的操作。有些方法可以停用 Text 小元件上各種操作的快捷方式。

為了停用 Text 小元件中的複製、貼上和退格,你必須使用事件處理程式繫結事件,並在 Python 中使用 lambda 關鍵字返回 break。以下示例演示了其工作原理。

示例

# 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()

輸出

執行以上程式碼將顯示一個視窗,其中包含一個 Text 小元件,使用者可以在其中鍵入和插入文字。

但是,它不允許使用者使用 <BackSpace> 鍵或“Ctrl+C”和“Ctrl+V”鍵的組合。

更新於: 16-12-2021

572 瀏覽量

開啟您的 職業生涯

完成課程以獲得證書

開始學習
廣告
© . All rights reserved.