【问题标题】:How can I change the border color of my OptionMenu in Tkinter?如何在 Tkinter 中更改 OptionMenu 的边框颜色?
【发布时间】:2021-04-27 21:39:13
【问题描述】:

我在更改 Tkinter OptionMenu 小部件的边框/轮廓颜色时遇到问题。我上传了一张它目前的样子(NES.png 是下拉菜单的文本): My Problem

我希望纯粹的白色边框/轮廓不存在,但我似乎找不到这样做的参数。这是我当前的代码:

dropdown = tk.OptionMenu(parent, variable, default, *list)
dropdown.config(bg=color, fg="white", activebackground=select_color)
dropdown["menu"].config(bg=color, fg="white")
dropdown.grid(padx=self.padding, pady=self.spacing)

“color”变量当前设置为深红色,“select_color”当前设置为亮红色。有没有什么办法解决这一问题?我的滑块/刻度也有同样的问题。

【问题讨论】:

  • 也许 kwarg: bd=0 会有所帮助(对于其他小部件,此类参数会将其边框宽度设置为 0 像素),例如:dropdown.config(bd=0)
  • 你试过设置highlightcolor吗?这看起来是亮点环。

标签: python user-interface tkinter


【解决方案1】:

想通了! cmets中的Bryan Oakley提到它可能是highlightcolor。我试着改变它的颜色,它没有改变任何东西。然而,Intellisense 挽救了局面。它建议使用 highlightbackground 和 highlightthickness,我可以使用其中任何一个来隐藏轮廓。

【讨论】: