Frage

Wie erhöht ich die Kontrollkästchengröße nicht in QT?

Vielen Dank.

enter image description here

War es hilfreich?

Lösung

Jérôme hat Ihnen gute Ratschläge gegeben. Ich werde nur weitere Beispiele geben.

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

Achten Sie auf den Unterschied zwischen URL () Verwendungen. In meinem Beispiel lade ich Bilder von der Festplatte und nicht von eingebettetem Ressourcensystem, das ich angemessener finde. Wenn Sie mit der URL mit (:/...) beginnen, wird es vom eingebetteten Ressourcensystem geladen.

Laden Sie dann Ihr Stylesheet wie unten

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

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

qApp->setStyleSheet (styleSheet);

Ich hoffe das hilft.

Andere Tipps

Ich würde empfehlen, die Verwendung zu verwenden Qt Style Sheet.

Sie können die Größe des Indikators ändern:

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

Sie müssen das Bild des Indikators ändern und ein Bild mit einer entsprechenden Größe bereitstellen:

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

Ich habe das verwendet:

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

Und gerade fundierte Kontrollkästchen -Bilder von Sound Adent Standard gefunden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top