0

我想更改带有 QGroupBox 复选框的图像(或图标?),即:

qgroupbox 复选框

特别是,我想将“选中”时显示的图像更改为图像“images/custom_checked.png”,并将鼠标悬停时显示的图像更改为“images/custom_hover.png”。我认为这可以使用 StyleSheets 来完成,但我无法完成任何工作。

编辑:当复选框被选中时,以下代码确实会更改复选框图像

class MyGroupBox(QtGui.QGroupBox):
    def __init__(self, parent):
        super(MyGroupBox, self).__init__(parent)

        self.setStyleSheet('QGroupBox::indicator:checked {image: url(images//custom_checked.png);}')

但是当我在悬停时添加下一行来处理图像时,它只应用悬停图像并忽略选中的图像(即,正常的选中复选框图像存在,直到我将鼠标悬停在复选框上,此时它过渡到自定义悬停图像):

class MyGroupBox(QtGui.QGroupBox):
    def __init__(self, parent):
        super(MyGroupBox, self).__init__(parent)

        self.setStyleSheet('QGroupBox::indicator:checked {image: url(images//custom_checked.png);}')
        self.setStyleSheet('QGroupBox::indicator:checked:hover {image: url(images//custom_hover.png);}')
                  )
4

1 回答 1

0

您必须分别放置要更改的每个“事物”:

self.setStyleSheet('QGroupBox::indicator:checked:hover {image: url(images//custom_hover.png);}'
                   'QGroupBox::indicator:checked {image: url(images//custom_delete.png);}'
于 2016-07-06T14:08:34.320 回答