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

วิธีการกดปุ่มโดยไม่ต้องสัมผัสบน Tkinter?


Tkinter วิดเจ็ตปุ่มสามารถใช้เพื่อดำเนินการเหตุการณ์ที่สามารถดำเนินการได้เฉพาะภายในแอปพลิเคชัน นอกจากนี้เรายังสามารถเรียกใช้วิดเจ็ตปุ่มโดยไม่ต้องดำเนินการคลิก invoke() วิธีการใน Tcl/Tk ทำสิ่งเดียวกันกับที่ส่งคืนสตริงในกรณีที่มีคำสั่งใด ๆ ที่กำหนดให้กับปุ่ม invoke() สามารถเรียกเมธอดได้หลังจากเริ่มต้นวิดเจ็ตปุ่ม กิจกรรมจะถูกเรียกโดยอัตโนมัติเมื่อวิดเจ็ตปุ่มถูกจัดเตรียม

ตัวอย่าง

# Import the required libraries
from tkinter import *
from tkinter import ttk
from tkinter import messagebox

# Create an instance of tkinter frame
win = Tk()

# Set the size of the tkinter window
win.geometry("700x350")

def display_msg():
   messagebox.showinfo("Message", "Hello There! Greeting from TutorialsPoint.")

# Add a Button widget
b1 = ttk.Button(win, text="Click Me", command=display_msg)
b1.pack(pady=30)
b1.invoke()

win.mainloop()

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะแสดงกล่องข้อความป๊อปอัปโดยอัตโนมัติ เมื่อเราคลิกปุ่ม ป๊อปอัปจะปรากฏขึ้นจากหน้าต่างหลัก

วิธีการกดปุ่มโดยไม่ต้องสัมผัสบน Tkinter?