9
votes

Case à cocher QT / Toolbutton avec chèque personnalisé / distinct / décochés

Je dois avoir une case à cocher comme le contrôle où les états vérifiés et décochés utilisent un graphique personnalisé. J'ai examiné tous les documents pour qtoolbutton et qcheckbox, avec Qicon, mais je n'ai trouvé aucune combinaison qui fait ce que je veux.

Je veux juste utiliser une icône (pixmap en fait) dans l'état non coché et un autre dans l'état vérifié.

Cela ressemble à cela devrait être facile, mais la solution (à court d'un contrôle personnalisé) m'élurait.


J'ai aussi essayé d'utiliser une feuille de style et qtoolbutton: vérifié avec un image-image-image genre de travaux mais je ne peux pas obtenir la mise en page correcte - - Ce n'est pas positionné / dimensionné comme avec une icône.


0 commentaires

3 Réponses :


22
votes

Utilisation :: Indicateur Sub-Item. Le code ci-dessous fonctionne excellent pour moi ...

 QCheckBox::indicator {
     width: 18px;
     height: 18px;
 }

  QCheckBox::indicator:checked
  {
    image: url(.../Checkbox_checked_normal.png);
  }
  QCheckBox::indicator:unchecked
  {
    image: url(.../Checkbox_unchecked_normal.png);
  }

  QCheckBox::indicator:checked:hover
  {
    image: url(.../Checkbox_checked_hovered.png);
  }
  QCheckBox::indicator:unchecked:hover
  {
    image: url(.../Checkbox_unchecked_hovered.png);
  }
  QCheckBox::indicator:checked:pressed
  {
    image: url(.../Checkbox_checked_pressed.png);
  }
  QCheckBox::indicator:unchecked:pressed
  {
    image: url(.../Checkbox_unchecked_pressed.png);
  }
  QCheckBox::indicator:checked:disabled
  {
    image: url(.../Checkbox_checked_disabled.png);
  }
  QCheckBox::indicator:unchecked:disabled
  {
    image: url(.../Checkbox_unchecked_disabled.png);
  }


1 commentaires

Existe-t-il un moyen d'utiliser des icônes QT au lieu d'importer des images dans des ressources?



2
votes

Ceci doit être entré comme une feuille de style. Faites ceci via l'éditeur de design en cliquant avec le bouton droit de la souris sur la case à cocher et sélectionner "Modifier les stylesheet ...".


0 commentaires

2
votes

Vous pouvez également inclure et utiliser vos icônes comme ressources: xxx


0 commentaires