【问题标题】:Tkinter: OptionMenu object menu not working with highlightthickness=0Tkinter:OptionMenu 对象菜单不适用于 highlightthickness=0
【发布时间】:2021-04-22 22:43:48
【问题描述】:

highlightthickness = 0 配置参数不适用于菜单对象,它给了我一个错误:

_tkinter.TclError: unknown option "-highlightthickness"

但是它确实适用于小部件本身,但我想知道是否可以从下拉菜单中删除边框。 (见下面的例子)

我也尝试过borderwidth = 0,但它并没有改变对象菜单的任何内容。

ratioList = ('1 : 1', '16 : 9')
root.v = StringVar()
root.v.set(ratioList[0])
ratioDropdown = OptionMenu(root, root.v, *ratioList)
ratioDropdown.place(x=170, y=155)
ratioDropdown.config(relief="flat", highlightthickness=0, font=("Montserrat", (12)), bg="#035be3", activebackground="#023c96",
activeforeground="white", fg="white", borderwidth="0", indicatoron=0)

ratioDropdown["menu"].config(font=("Montserrat", (12)), bg="#035be3", relief="flat", fg="white", activebackground="#023c96", borderwidth=0)

【问题讨论】:

  • 请提供一个可重现的最小示例。
  • 我做了,检查代码sn-p。
  • 不,请阅读this 了解如何创建最小可重现示例
  • @Myko 这有帮助吗? stackoverflow.com/questions/62269892/…
  • @JakubSzlaur 不要编辑 OP 的代码。如果您认为需要编辑 OP 的代码,请请求 OP 编辑​​代码。通过更改代码,您可以消除原始代码中存在的问题和问题,即使不是不可能,也很难正确解决 OP 的问题。

标签: python tkinter optionmenu


【解决方案1】:

您的代码没有问题,据我发现此边框宽度是默认宽度(始终存在于 OptionMenu 中的最小值)。当您将菜单尺寸变大时,边框宽度似乎变粗了。

【讨论】:

    猜你喜欢
    • 2018-06-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2015-07-05
    • 2014-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多