в Qt Creator, Как установить фоновое изображение на QLabel определенного класса - PullRequest
1 голос
/ 06 июля 2011

Я создал новый кликабельный ярлык класса, который наследуется от QLabel и действует как своего рода "нажать кнопку".

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

Как я могу либо указать таблицу стилей, чтобы изменить только атрибуты для этой метки, либо каким-либо образом изменить свойство / атрибут Qlabel? (Я знаю, что таблицей стилей будет url фонового изображения (xxx), но при этом все мои кнопки будут заменены на это изображение в моем пользовательском классе)

Спасибо

1 Ответ

0 голосов
/ 07 июля 2011

Вы можете настроить таргетинг на определенный виджет, назначив таблицу стилей только этому конкретному виджету, вызвав для него setStyleSheet(const QString & styleSheet).

Если вы хотите использовать таблицу стилей дальше по иерархии виджетов или на уровне приложения, вы можете настроить таргетинг на конкретный виджет с помощью селектора css, например:

QWidget[objectName="myObject"]

Вам необходимо убедиться, что для данного виджета задано имя ojbect с помощью setObjectName("myObject").

...