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

Cách tạo menu thả xuống (dropdown) từ List trong Tkinter?

Giả sử chúng ta muốn tạo menu thả xuống của một danh sách trong ứng dụng sử dụng tkinter. Trong trường hợp này, chúng ta có thể sử dụng hàm Tkinter OptionMenu(win, menu_to_set, options).

Đầu tiên, chúng ta sẽ khởi tạo đối tượng StringVar(), sau đó đặt giá trị ban đầu của menu thả xuống. Chúng ta sẽ tạo menu thả xuống bằng cách tạo đối tượng OptionMenu và truyền giá trị của cửa sổ, đối tượng menu và các tùy chọn sẽ được hiển thị.

Ví dụ

# Import thư viện cần thiết
from tkinter import *
# Tạo instance của khung tkinter
win = Tk()
# Định nghĩa kích thước cửa sổ hoặc khung
win.geometry("715x250")
# Đặt menu ban đầu
menu = StringVar()
menu.set("Chọn ngôn ngữ bất kỳ")
# Tạo menu thả xuống
drop = OptionMenu(win, menu, "C++", "Java", "Python", "JavaScript", "Rust", "GoLang")
drop.pack()
win.mainloop()

Kết quả

Trong cửa sổ đầu ra, bạn có thể chọn tùy chọn bằng cách nhấp vào "Chọn ngôn ngữ bất kỳ" và nó sẽ hiển thị danh sách trong menu thả xuống.

Cách tạo menu thả xuống (dropdown) từ List trong Tkinter?