Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะหยุดการคัดลอก วาง และแบ็คสเปซในวิดเจ็ตข้อความใน tkinter ได้อย่างไร?


วิดเจ็ตข้อความยอมรับการป้อนข้อมูลของผู้ใช้แบบหลายบรรทัด ซึ่งคุณสามารถพิมพ์ข้อความและดำเนินการต่างๆ เช่น คัดลอก วาง และลบ มีบางวิธีในการปิดการใช้งานทางลัดสำหรับการดำเนินการต่างๆ บนวิดเจ็ตข้อความ

ในการปิดใช้งานการคัดลอก วาง และแบ็คสเปซในวิดเจ็ตข้อความ คุณต้องผูกเหตุการณ์ด้วยตัวจัดการเหตุการณ์และส่งคืน ตัวแบ่ง ใช้ แลมบ์ดา คีย์เวิร์ดใน python ตัวอย่างต่อไปนี้จะสาธิตวิธีการทำงาน

ตัวอย่าง

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

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะแสดงหน้าต่างพร้อมวิดเจ็ตข้อความซึ่งผู้ใช้สามารถพิมพ์และแทรกข้อความได้

จะหยุดการคัดลอก วาง และแบ็คสเปซในวิดเจ็ตข้อความใน tkinter ได้อย่างไร?

อย่างไรก็ตาม จะไม่อนุญาตให้ผู้ใช้ใช้คีย์ หรือคีย์ผสม "Ctrl+C" และ "Ctrl+V"