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 に答える