Pregunta

¿Cómo aumentar el tamaño de la casilla de verificación, no su texto en QT?

Gracias.

enter image description here

¿Fue útil?

Solución

Jérôme te ha dado buenos consejos. Solo daré más ejemplos.

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

Presta atención a la diferencia entre url () usos. En mi ejemplo, estoy cargando imágenes desde el disco en lugar del sistema de recursos integrado que encuentro más apropiado. Si comienza la URL con (:/...) se carga del sistema de recursos integrados.

Luego cargue su hoja de estilo como se muestra a continuación

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

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

qApp->setStyleSheet (styleSheet);

Espero que esto ayude.

Otros consejos

Recomendaría usar Hoja de estilo Qt.

Puede cambiar el tamaño del indicador:

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

Tendrá que cambiar la imagen del indicador y proporcionar una imagen con un tamaño correspondiente:

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

Usé esto:

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

Y acabo de encontrar imágenes de casilla de verificación predeterminadas de sonido sano.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top