Question

Comment augmenter la taille Checkbox pas son texte dans l'intervalle QT?

Merci.

entrer image description ici

Était-ce utile?

La solution

Jérôme vous a donné de bons conseils. Je vais donner d'autres exemples.

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

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

Faites attention à la différence entre url () usages . Dans mon exemple, je suis le chargement d'images à partir du disque plutôt que le système de ressources intégré que je trouve plus approprié. Si vous commencez avec url (: / ...). Il charge à partir du système de ressources intégré

Chargez ensuite votre feuille de style comme ci-dessous

QFile file("your path");
bool bOpened = file.open(QFile::ReadOnly);
assert (bOpened == true);

QString styleSheet = QLatin1String(file.readAll());

qApp->setStyleSheet (styleSheet);

J'espère que cette aide.

Autres conseils

Je vous recommande d'utiliser feuille de style Qt .

Vous pouvez modifier la taille de l'indicateur:

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

Vous devrez changer l'image de l'indicateur, et de fournir une image avec une taille correspondant:

QCheckBox::indicator:checked {
     image: url(:/images/checkbox_checked.png);
}

J'utilisé ceci:

eyeChk = new QCheckBox("Eyes:");

_eyeChk->setStyleSheet("QCheckBox::indicator { width:150px; height: 150px;} QCheckBox::indicator::checked {image: url(/home/jvdglind/Downloads/280px-PNG_transparency_demonstration_2.png);}");

Et son juste trouvé des images de cases à cocher par défaut décent.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top