如何更改 Tkinter 的 OptionMenu 小部件的菜单背景颜色?

tkinterpythongui-programming更新于 2025/6/19 9:16:17

考虑这样一种情况,我们需要以下拉列表的形式显示带有一些选项的菜单。为了实现这一特定功能,Tkinter 提供了一个 OptionMenu 小部件,其中包含添加选项的功能和其中的项目列表。我们可以通过配置 OptionMenu 小部件的属性(例如背景颜色、宽度、高度、前景色等)来设置其默认行为。

示例

# 导入所需的库
from tkinter import *
from PIL import Image, ImageTk

# 创建 tkinter 框架的实例
win = Tk()

# 设置 tkinter 窗口的大小
win.geometry("700x350")

# 添加标签
Label(win, text="从菜单中选择一天", font=('Aerial 13')).pack(pady=10)

# 创建一个变量来存储选择
var = StringVar()

# 创建一个 OptionMenu 小部件并向其添加选项
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()

输出

运行上述代码将显示一个 OptionMenu,其中包含 Days 作为选项。菜单有一些背景颜色和前景色,可以在配置方法中更改。


相关文章


有用资源