Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách gọi hàm từ OptionMenu trong Tkinter

Sử dụng StringVar để quản trị giá trị OptionMenu. Khi người dùng chọn mục, hàm callback được gọi và hiển thị lựa chọn.

Các bước

  • Nhập tkinter, tạo cửa sổ, đặt kích thước.

  • Tạo danh sách chuỗi options.

  • Tạo StringVar, set giá trị mặc định.

  • Tạo OptionMenu với StringVar và options.

  • Tạo Label hiển thị lựa chọn.

  • Hàm OptionMenu_Select lấy giá trị bằng var.get().

  • Gán command=OptionMenu_Select cho OptionMenu.

  • Chạy mainloop.

Ví dụ

from tkinter import *

root = Tk()
root.geometry("700x300")

def OptionMenu_Select(event):
    label_city.config(text="You have selected: " + var.get())

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

Kết quả

OptionMenu hiển thị danh sách thành phố. Khi chọn, label cập nhật lựa chọn.

Cách gọi hàm từ OptionMenu trong Tkinter

Cách gọi hàm từ OptionMenu trong Tkinter