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.

