如何更改 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 作为选项。菜单有一些背景颜色和前景色,可以在配置方法中更改。

相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

