2016-07-02 3 views
0

Я хотел бы изменить изображение (? Или значок) отображается с флажком для QGroupBox, а именно: checkbox for qgroupboxИзменение PySide QGroupBox Флажок изображение

В частности, я хотел бы изменить изображение, отображаемое, когда он 'checked' к изображению 'images/custom_checked.png' и изображение, отображаемое при наведении на 'images/custom_hover.png'. Я думаю, что это можно сделать с помощью StyleSheets, но я ничего не смог сделать.

Edit: Следующий код делает изменения флажок изображение, если флажок

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

ответ

0

вы должны поместить каждую «вещь», который вы хотите изменение отдельно:

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