Можно ли стилизовать отдельные панели вкладок? - PullRequest
1 голос
/ 19 мая 2010

Я хотел бы стилизовать отдельные вкладки панели вкладок QTabWidget (не ховер или текущий, а отдельный) ПОЧЕМУ? потому что мне нужно привлечь внимание пользователя, чтобы он знал, что срочная информация появилась на этой вкладке. Может быть несколько вкладок, которые требуют внимания.

Ответы [ 3 ]

1 голос
/ 26 мая 2010

Вы должны собрать свой собственный виджет вкладок, но я думаю, что если вы подклассом QTabBar и используете setTabButton(int index, ...), вы можете установить собственный виджет для элемента на вкладке, это позволит вам контролировать поведение, и вы можете изменить через код или стиль через селектор свойств, например

QTabBar MyButtonWidget[showalert=true] 
{
   background-color: red;
}
1 голос
/ 19 мая 2010

Это кажется немного странным. Почему бы вам не начать с выбранной вкладки?

Я не думаю, что вы можете сделать это с помощью таблиц стилей. Вы можете легко настроить первую и последнюю, но не любую вкладку (AFAIK)

http://doc.qt.io/archives/4.6/stylesheet-reference.html

С другой стороны, вы можете установить пользовательский значок для привлечения внимания или использовать void QTabBar :: setTabTextColor (int index, const QColor & color)

0 голосов
/ 28 мая 2010

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

См .: : подэлемент вкладки , Настройка с использованием динамических свойств

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