2016-07-02 14 views
0

Ich mag würde das Bild ändern (? Oder das Symbol) angezeigt mit der Option für ein QGroupBox, das heißt: checkbox for qgroupboxändern pyside QGroupBox Checkbox Bild

Insbesondere würde Ich mag das Bild ändern angezeigt, wenn es "checked" auf das Bild "images/custom_checked.png" und das Bild wird angezeigt, wenn es auf "images/custom_hover.png" verschoben wird. Ich denke, dies kann mit StyleSheets erreicht werden, aber ich konnte nichts machen.

Edit: Der folgende Code tut das Kontrollkästchen Bild ändern, wenn das Kontrollkästchen aktiviert ist

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

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

aber wenn ich die nächste Zeile kümmern sich um das Bild hinzuzufügen, wenn schwebend, es gilt nur das Schweben Bild und das geprüfte Bild ignoriert (dh, ist die normale geprüft Checkbox Bild vorhanden, bis ich über die Checkbox schweben an welcher Stelle es dem Brauch schweben Bild-über~~POS=TRUNC):

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

Antwort

0

Sie haben jedes ‚Ding‘ setzen Sie wollen separat ändern:

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