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

Cách thay đổi màu nền menu của widget OptionMenu Tkinter

Xét kịch bản cần hiển thị menu với lựa chọn dạng danh sách thả xuống. Để thực hiện tính năng này, Tkinter cung cấp widget OptionMenu chứa tính năng thêm lựa chọn và danh sách mục. Ta thiết lập hành vi mặc định của OptionMenu bằng cách cấu hình thuộc tính như màu nền, chiều rộng, chiều cao, màu chữ, v.v.

Ví dụ

# Import thư viện cần thiết
from tkinter import *
from PIL import Image, ImageTk

# Tạo instance của frame tkinter
win = Tk()

# Đặt kích thước cửa sổ tkinter
win.geometry("700x350")

# Thêm Label
Label(win, text="Select a Day from the Menu", font=('Aerial 13')).pack(pady=10)

# Tạo biến lưu lựa chọn
var = StringVar()

# Tạo widget OptionMenu và thêm lựa chọn
option = OptionMenu(win, var, "Sunday", "Monday", "Tuesday", "Wednesday",
                    "Thursday", "Friday", "Saturday")
option.config(bg="gray81", fg="white")
option['menu'].config(bg="green3")
option.pack(padx=20, pady=30)

win.mainloop()

Kết quả

Chạy mã trên sẽ hiển thị OptionMenu có Ngày làm lựa chọn. Menu có màu nền và màu chữ có thể thay đổi trong phương thức cấu hình.

Cách thay đổi màu nền menu của widget OptionMenu Tkinter