如何更改 Tkinter OptionMenu 小部件的背景颜色?
先决条件:Tkinter
在创建 GUI 应用程序时,会出现各种情况,您需要在各种可用选项中进行选择。为了做出这样的选择,引入了选项菜单小部件。在本文中,我们将讨论更改 Tkinter 选项菜单小部件的菜单背景颜色的过程。
为了实现我们所需的功能,首先设置一个常规的 OptionMenu,然后使用 config() 方法添加和更改颜色。
句法:
w = OptionMenu(app, #Options Menu widget name, “#Opton1”, “#Option2”, “#Option3”)
w.config(bg = “#Background Color of Options Menu”, fg=”#Text Color”)
使用的功能
- OptionMenu() 用于创建下拉菜单
Syntax:
OptionMenu(master,options)
Parameters:
- master: This parameter is used to represents the parent window.
- options: Contain the Menu values
- config() 用于设置颜色变化
方法
- 导入模块
- 现在,使用 tkinter 创建一个 GUI 应用程序
- 接下来,为应用程序命名(可选)。
- 然后,创建一个选项菜单小部件。
- 此外,创建选项菜单小部件的显示选项。
- 此外,设置菜单背景颜色。
- 指定要在“选项菜单”未打开时显示的文本
- 设置显示选项的背景颜色。
- 在 GUI 中显示选项菜单小部件
- 最后,制作用于在屏幕上显示 GUI 应用程序的循环
程序:
Python
# Python program to change menu background
# color of Tkinter's Option Menu
# Import the library tkinter
from tkinter import *
# Create a GUI app
app = Tk()
# Give title to your GUI app
app.title("Vinayak App")
# Construct the label in your app
l1 = Label(app, text="Choose the the week day here")
# Display the label l1
l1.grid()
# Construct the Options Menu widget in your app
text1 = StringVar()
# Set the value you wish to see by default
text1.set("Choose here")
# Create options from the Option Menu
w = OptionMenu(app, text1, "Sunday", "Monday", "Tuesday",
"Wednesday", "Thursday", "Friday", "Saturday")
# Se the background color of Options Menu to green
w.config(bg="GREEN", fg="WHITE")
# Set the background color of Displayed Options to Red
w["menu"].config(bg="RED")
# Display the Options Menu
w.grid(pady=20)
# Make the loop for displaying app
app.mainloop()
输出: