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

How do I add multiple stylesheet selectors?

我正在向应用程序添加一个按钮 '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)

方法 "setStyleSheet" 是设置样式表,而不是添加新样式表,因此您要不断覆盖已经设置的样式表。

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

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