Как я могу изменить цвет границы моего меню опций в Tkinter?

#python #user-interface #tkinter

Вопрос:

У меня возникли проблемы с изменением цвета границы/контура виджета Tkinter OptionMenu. Я загрузил изображение того, как оно выглядит в данный момент (NES.png-это текст для выпадающего меню): Моя проблема

Я бы хотел, чтобы чистой белой границы/контура не существовало, но, похоже, я не могу найти параметр для этого. Вот мой текущий код:

 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)
 

Переменная «цвет» в настоящее время имеет темно-красный цвет, а «select_color» в настоящее время имеет ярко-красный цвет. Есть ли какой-нибудь способ это исправить? У меня такая же проблема и с моим слайдером/шкалой.

Комментарии:

1. может быть, kwarg: bd=0 поможет (для других виджетов такой аргумент установил бы ширину их границ равной 0 пикселям), так что, как: dropdown.config(bd=0)

2. Вы пробовали установить highlightcolor ? Это, похоже, самое яркое кольцо.

Ответ №1:

Понял это! Брайан Оукли в комментариях упомянул, что это может быть цвет подсветки. Я попытался изменить его цвет, но это ничего не изменило. Однако Intellisense спасла положение. В нем предлагалось использовать подсветку и подсветку, любой из которых я могу использовать, чтобы скрыть контур.