предоставление субконтроля из плагина пользовательского виджета в QT - PullRequest
1 голос
/ 01 апреля 2010

Я использую QT 4.3. Я создал один пользовательский плагин виджетов. Я мог бы показать его в ящике для инструментов, а также без проблем использовать его в форме.

Этот пользовательский виджет внутри содержит QGroupBox, QLabel, QTextEdit.

Теперь я хочу применить стили к отдельным компонентам этого пользовательского виджета. Я хочу выставить эти внутренние контролы как подконтрольные и стилизовать их. Это было бы похоже на разрыв субконтроля QTabWidget. В таблице стилей мы можем ссылаться на нее как QTabWidget :: tear ...

Есть ли способ, с помощью которого я могу сделать подобное с моим пользовательским виджетом?

1 Ответ

2 голосов
/ 06 апреля 2010

Субконтроли определены в массиве (внутреннем для Qt) knownPseudoElements в qstylesheetstyle.cpp, поэтому вы не сможете добавлять свои собственные псевдоэлементы. Тем не менее, вы можете использовать функцию выбора идентификатора для адресации отдельных элементов управления в вашем виджете. Например, если имена ваших QGroupBox, QLabel и QTextEdit равны group, label и edit, вы можете использовать:

#group {color:green} #label {color:blue} #edit {background-color:red}

чтобы изменить подвиджеты

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