如何添加多个样式表选择器?

时间:2019-06-26 23:45:45

标签: python qtstylesheets pyside2

我正在为应用程序“ 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 :(得分:0)

“ setStyleSheet”方法是在设置样式表,而不是添加新样式表,因此您将覆盖已设置的样式表。

要指定多种样式,请尝试以下操作:

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