Как добавить несколько селекторов таблиц стилей?

Я добавляю кнопку в приложение «Nuke». Я добавил QToolButton, и теперь я хочу его стилизовать. Я удалил границу, и теперь я хочу добавить: hover. Кажется, я могу установить только одну таблицу стилей. Как мне добавить второй селектор, если я могу использовать только одну таблицу стилей?

Это переопределит верхний:

snapshotToolButton.setStyleSheet("#SnapShotButton {border : none;}")
snapshotToolButton.setStyleSheet("#SnapShotButton:hover {background-color : yellow;}")

Это мой код:

snapshotToolButton = QtWidgets.QToolButton()
snapshotToolButton.setObjectName("SnapShotButton")
snapshotToolButton.setStyleSheet("#SnapShotButton {border : none;}")

snapshotToolButton.setBaseSize(12,12)
snapshotToolButton.setIcon(QtWidgets.QIcon("C:/Users/nfran/.nuke/icons/cameraIcon.png"))
snapshotToolButton.setToolTip("Take Snapshot")
c.parentWidget().layout().insertWidget(0,snapshotToolButton)

0
задан eyllanesc 27 June 2019 в 00:24
поделиться

1 ответ

Метод «setStyleSheet» УСТАНАВЛИВАЕТ таблицу стилей, а не добавляет новую, поэтому вы продолжаете переопределять уже установленную.

Чтобы указать несколько стилей, попробуйте следующее:

snapshotToolButton.setStyleSheet("#SnapShotButton {border: none;} #SnapShotButton:hover { background-color: pink; }")
0
ответ дан Mikkel 27 June 2019 в 00:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: