如何删除Tkinter菜单小部件(Python3)中恼人的默认边框?

如何删除Tkinter菜单小部件(Python3)中恼人的默认边框?,python,tkinter,Python,Tkinter,我正在Tkinter中编写一个应用程序,其中有一个菜单小部件。我改变了菜单小部件的背景颜色,然而,恼人的边框颜色似乎没有改变。我尝试使用highlightthickness属性,但没有成功。以下是我的菜单小部件的代码供参考: menu = tkinter.Menubutton(title_bar, text = "⋮", width = 3, bd = 0, bg = "#E6B905", relief = "flat", pad

我正在Tkinter中编写一个应用程序,其中有一个菜单小部件。我改变了菜单小部件的背景颜色,然而,恼人的边框颜色似乎没有改变。我尝试使用highlightthickness属性,但没有成功。以下是我的菜单小部件的代码供参考:

   menu = tkinter.Menubutton(title_bar, text = "⋮", width = 3, bd = 0, bg = "#E6B905", relief = "flat", pady = 4, activebackground = "#D1A804")
    menu.grid(row = 0, column = 3, padx = 0, sticky = "W")
    CreateToolTip(menu, "Other Options")
    accentItems.append(menu)

    menu.menu = tkinter.Menu(menu, tearoff = 0, bd = 0, relief = "solid", font = "Segoe_UI 9", bg = "#333333", activeborderwidth = 0, activebackground = "#404040", fg = "white", activeforeground = "white", selectcolor = "white")
    menu["menu"] = menu.menu

    menu.menu.add_command(label = "Choose theme:")
    menu.menu.add_radiobutton(label = "Blue", command = accentblue)
    menu.menu.add_radiobutton(label = "Yellow", command = accentyellow)
    menu.menu.add_radiobutton(label = "Green", command = accentgreen)
    menu.menu.add_radiobutton(label = "Pink", command = accentpink)
    menu.menu.add_separator()
    menu.menu.add_command(label = "Open Note", command = openFile)
    menu.menu.add_command(label = "Save Note As", command = saveNoteAs)
    menu.menu.add_command(label = "Save Note", command = saveNote)
    menu.menu.add_separator()
    menu.menu.add_command(label = "Undo", command = Undo)
    menu.menu.add_command(label = "Redo", command = Redo)
    menu.menu.add_command(label = "Quit", command = windowdestroy)
    menu.menu.add_command(label = "Help")
下面是结果的屏幕截图:


我想去掉的是那个讨厌的白色边框。非常感谢您的帮助

您无法删除它(在windows上)。正是由于这个问题,我从头开始构建了一个完整的菜单系统。其实并不难。我刚刚使用了一个修改过的
列表框
@MichaelGuidry好的,谢谢你的提示!你能分享一下你对
Listbox
或code-itsef所做的工作的要点吗?我对
Listbox
进行了子分类,并用自定义逻辑镜像了所有
菜单
方法。例如,我的菜单还有一个
add_command
方法,该方法需要相同的参数,但我编写了管理这些参数的所有逻辑。使用
place
place\u-forget
将其显示在(dis)屏幕上。总共有400行代码,非常小和简单。如果你仔细想想,一个菜单就是一堆标签,当你点击它们时,它们会做一些事情。你不能(在windows上)删除它。正是由于这个问题,我从头开始构建了一个完整的菜单系统。其实并不难。我刚刚使用了一个修改过的
列表框
@MichaelGuidry好的,谢谢你的提示!你能分享一下你对
Listbox
或code-itsef所做的工作的要点吗?我对
Listbox
进行了子分类,并用自定义逻辑镜像了所有
菜单
方法。例如,我的菜单还有一个
add_command
方法,该方法需要相同的参数,但我编写了管理这些参数的所有逻辑。使用
place
place\u-forget
将其显示在(dis)屏幕上。总共有400行代码,非常小和简单。如果你想一想,菜单就是一堆标签,当你点击它们时,它们会做一些事情。