มาดูตัวอย่างและดูวิธีเรียกใช้ฟังก์ชันโดยใช้วิดเจ็ต OptionMenu ใน Tkinter ในตัวอย่าง เราจะใช้ StringVar วัตถุและเรียกใช้เมธอด get() StringVar วัตถุใน Tkinter สามารถช่วยจัดการค่าของวิดเจ็ตได้
เราจะสร้างวิดเจ็ต OptionMenu และกรอกรายการสตริง เมื่อผู้ใช้เลือกตัวเลือก มันจะเรียกใช้ฟังก์ชันซึ่งจะพิมพ์ตัวเลือกที่เลือกไว้เป็นป้ายกำกับ
ขั้นตอน -
-
นำเข้าไลบรารี tkinter และสร้างอินสแตนซ์ของเฟรม tkinter
-
กำหนดขนาดของเฟรมโดยใช้เรขาคณิต วิธีการ
-
สร้างชุดของสตริงและบันทึกไว้ในตัวแปร ข้อมูล .
-
ต่อไป ใช้ StringVar() ตัวสร้างเพื่อสร้าง StringVar วัตถุ. ช่วยจัดการค่าของวิดเจ็ตซึ่งเป็น OptionMenu ในกรณีนี้
-
สร้างรายการสตริง "ตัวเลือก" และ OptionMenu . ตั้งค่าของ OptionMenu โดยส่ง StringVar วัตถุและ "ตัวเลือก" .
-
สร้างป้ายกำกับเพื่อแสดงตัวเลือกที่เลือกจากเมนูตัวเลือก
-
สร้างฟังก์ชันที่ผู้ใช้กำหนด "OptionMenu_Select" เพื่อพิมพ์รายการที่เลือกจากเมนูตัวเลือกในฉลาก
-
ใช้พารามิเตอร์ command=OptionMenu_Select เพื่อเรียกใช้ฟังก์ชันที่ผู้ใช้กำหนดเมื่อผู้ใช้เลือกตัวเลือก
-
สุดท้าย เรียกใช้ mainloop ของหน้าต่างแอปพลิเคชัน
ตัวอย่าง
# Import the tkinter library from tkinter import * # Create an instance of tkinter frame root = Tk() root.geometry("700x300") # Create the option and Check Button Event def OptionMenu_Select(event): label_city.config(text="You have selected: " + var.get()) # Create the variables var = StringVar(); var.set("Select a City") options = ["Mumbai", "Chennai", "Bhubaneswar", "Pune", "Patna", "Bhopal", "Surat", "Hyderabad", "New Delhi", "Lucknow"] OptionMenu(root, var, *(options), command=OptionMenu_Select).pack(pady=50) label_city=Label(root, font="Calibri,12,bold") label_city.pack(padx=20, pady=20) root.mainloop()
ผลลัพธ์
มันจะสร้างผลลัพธ์ต่อไปนี้ -
เมื่อผู้ใช้เลือกตัวเลือก จะแสดงตัวเลือกที่เลือกเป็นป้ายกำกับ -