更改 PySide QGroupBox 复选框图像

Change PySide QGroupBox checkbox image

我想更改与 QGroupBox 的复选框一起显示的图像(或图标?),即:

特别是,我想将 'checked' 时显示的图像更改为 '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);}')
                  )

你必须把你想改变的每个 'thing' 分开:

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