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

จะเรียกใช้ฟังก์ชันโดยใช้วิดเจ็ต OptionMenu ใน Tkinter ได้อย่างไร


มาดูตัวอย่างและดูวิธีเรียกใช้ฟังก์ชันโดยใช้วิดเจ็ต 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()

ผลลัพธ์

มันจะสร้างผลลัพธ์ต่อไปนี้ -

จะเรียกใช้ฟังก์ชันโดยใช้วิดเจ็ต OptionMenu ใน Tkinter ได้อย่างไร

เมื่อผู้ใช้เลือกตัวเลือก จะแสดงตัวเลือกที่เลือกเป็นป้ายกำกับ -

จะเรียกใช้ฟังก์ชันโดยใช้วิดเจ็ต OptionMenu ใน Tkinter ได้อย่างไร