更改PySide QGroupBox复选框图像

时间:2016-07-02 00:16:41

标签: python python-2.7 pyside qgroupbox

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

checkbox for 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);}')
                  )

1 个答案:

答案 0 :(得分:0)

你必须分别想要改变每个'东西':

string address = "TEXT 3 !@#$%^&*()_}|{:?> REMOVE ALL SYMBOLS 45";
string result = "TEXT 3 REMOVE ALL SYMBOLS 45";