Как оформить элемент подменю в Qt? - PullRequest
2 голосов
/ 23 февраля 2011

Я бы хотел по-другому оформить пункт меню, у которого есть подменю, просто чтобы выделить это подменю.Но стиль применяется к элементам меню в подменю, а не к стилю одного элемента подменю.

Menu1
Menu2 -> menu21
          menu22
          menu23
Menu3

Я хотел стилизовать только menu2, но Qt - это стилизация menu21, menu22 и menu23.

Пробовал все это:

subMenu->setStyleSheet("QMenu{ font: bold }");
subMenu->setStyleSheet("QMenu::item{ font: bold }");
subMenu->setStyleSheet("QMenu::item#subMenu{ font : bold }");

Динамические свойства также не помогли, установка стиля для действия, связанного с subMenu, приводит к сбою Qt!: (

Спасибо за ваше время,

Gowtham

Ответы [ 2 ]

2 голосов
/ 23 февраля 2011

См. Документацию:

Я не проверял это, но теоретически вы можете использовать QMenu :: item с селектором свойств или селектором идентификаторов (см. Синтаксис таблицы стилей Qt - Селекторы ). Например:

QMenu::item[text="Menu2 text"]

или

QMenu::item#menu2Id

хотя может быть трудно получить или установить идентификатор.

Конечно, может оказаться, что невозможно установить отдельные стили для записей QMenu за пределами случаев, показанных в примерах Qt.

0 голосов
/ 11 июля 2013

Я бы добавил это в комментарии, но я не имею права добавлять комментарии: - (

Ссылки, предоставленные Daggerstab, у меня не сработали. Вот еще один пример для настройки QMenu

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...