Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để thay đổi màu nền menu của tiện ích Tkinter's OptionMenu?

Hãy xem xét một tình huống mà chúng ta cần một thứ gì đó để hiển thị menu với một số lựa chọn dưới dạng danh sách thả xuống. Để đạt được tính năng cụ thể này, Tkinter cung cấp OptionMenu widget bao gồm các tính năng để thêm lựa chọn và danh sách các mục trong đó. Chúng tôi có thể thiết lập hành vi mặc định của OptionMenu tiện ích con bằng cách định cấu hình thuộc tính của nó như màu nền, chiều rộng, chiều cao, màu nền trước, v.v.

Ví dụ

# Import the required libraries
from tkinter import *
from PIL import Image, ImageTk

# Create an instance of tkinter frame
win = Tk()

# Set the size of the tkinter window
win.geometry("700x350")

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

# Create a Variable to store the selection
var = StringVar()

# Create an OptionMenu Widget and add choices to it
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()

Đầu ra

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

Làm cách nào để thay đổi màu nền menu của tiện ích Tkinter s OptionMenu?