Как добавить несколько селекторов таблиц стилей? - PullRequest
0 голосов
/ 27 июня 2019

Я добавляю кнопку в приложение «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)

1 Ответ

0 голосов
/ 27 июня 2019

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

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

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