Хобрук: Ваш путь к мастерству в программировании

tkinter: изменить цвет переднего плана определенных пунктов меню

Можно ли с помощью TKinter изменить цвет текста только определенных элементов меню? Я хочу сделать менее популярные элементы менее контрастными, чтобы пользователи могли быстро найти наиболее часто используемые элементы. До сих пор я нашел только параметр foreground Menu, который меняет цвет всего (не отдельных предметов), или делает параметр state определенных элементов disabled для изменения цвета, но они все равно должны быть в состоянии щелкнуть, чтобы что-то сделать. . Какие-нибудь советы? Я надеюсь, что есть способ сделать это, используя классы Menu или Menubutton, без необходимости заново реализовывать меню с нуля для этой функции.


Ответы:


1

Я думаю, вы ищете метод entryconfig, который работает путем передачи индекса команды меню, затем опции из списка добавить параметры метода. Вот пример:

root = Tk()

menubar = Menu(root)

filemenu = Menu(menubar, tearoff=0)
filemenu.add_command(label="Open")
filemenu.add_command(label="Save")
menubar.add_cascade(label="File", menu=filemenu)

#entryconfig method to change the item with index '0' to white
filemenu.entryconfig(0, foreground='white')

root.config(menu=menubar)
root.mainloop()
11.04.2014
  • Спасибо - это работает! Я пробовал это раньше и получил ошибку при попытке использовать foreground в качестве параметра входа, поэтому я неправильно предположил, что это должен быть только вариант для всего Menu... но с тех пор я немного изменил свою среду и теперь это работает отлично! (: 11.04.2014
  • Новые материалы

    Блоги, которые обязательно нужно прочитать специалистам по обработке и анализу данных :
    Добро пожаловать в 2020! Новый год и новое десятилетие. Поскольку мы начинаем новый и захватывающий год в науке о данных, важно, чтобы профессионалы открыли для себя лучшие блоги по науке о..

    Универсальный базовый доход
    Универсальный базовый доход В последние годы концепция всеобщего базового дохода (УБД) набирает обороты как все более эффективное решение для борьбы с растущим неравенством доходов и..

    Освоение Python для анализа финансовых данных: руководство по получению данных о доходах от акций
    Если вы хотите научиться получать данные о доходах от акций с помощью Python, то это руководство для вас! В этой статье мы рассмотрим несколько примеров сбора данных о доходах от акций. Мы..

    Абсолютно имеет смысл.
    Абсолютно имеет смысл. Мой репетитор даже предложил то же самое. Одна проблема, с которой я столкнулся, заключается в том, что для каждой из категорий не было ярлыка «хорошо». Если я перебираю..

    МАШИННОЕ ОБУЧЕНИЕ И EDA
    Каковы шаги в машинном обучении Определение проблемы Генерация гипотез Извлечение данных Исследование данных Прогнозное моделирование Развертывание модели Зачем нам ЭДА? Идентификация..

    В чем основные различия между ReactJS и React-Native?
    В чем основные различия между ReactJS и React-Native? Что я узнал, создавая веб-приложения, а затем мобильные приложения на React React-Native существует уже около 2 лет и стал..

    LeetCode — Умножение строк
    Постановка задачи Даны два неотрицательных целых числа num1 и num2 , представленные в виде строк, вернуть произведение num1 и num2 , а также представлен в виде строки. Примечание . Вы..