Базовые свойства виджета меню описаны здесь (который в некоторых случаях ссылается на описания параметров c в других местах); они отображаются непосредственно в Tkinter , но там не описываются. Вариант, который может вызвать у вас проблему, может быть одним из:
-borderwidth
-activeborderwidth
-relief
(надеюсь, не этот; он активно управляется привязками меню)
Попробуйте явно установить первые два на ноль (в любом случае они обычно равны нулю, но могут получать настройки из других мест через Xdefaults).
yourmenu.config(borderwidth=0, activeborderwidth=0)
Сам фон настраивается тем же способом (background="black"
сделает это). Возможно, вам придется немного поэкспериментировать, чтобы сделать это правильно.
Если вы делаете это для всего приложения, вы можете посмотреть на установку этих значений через Xdefaults. Книга Tkinter не документирует это хорошо; документация по Tk лучше , но вам все равно придется работать по аналогии, поскольку эта часть API довольно неясна.
tk.option_add("*Menu.borderWidth", "0")
tk.option_add("*Menu.activeBorderWidth", "0")
tk.option_add("*Menu.background", "black")
# etc.
Ключевым моментом здесь является то, что вам нужно использовать имя базы данных опций (или имя класса базы данных опций ) вместо имени опции (которое указано на странице меню) и перед ним *Menu.
так что это относится ко всем меню, созданным после того, как вы положили это в БД.