Aumentare la dimensione Casella di controllo non il suo testo in QT?
Domanda
Come aumentare dimensione Casella di controllo non il suo testo in QT?
Grazie.
Soluzione
Jérôme vi ha dato un buon consiglio. Mi limito a dare ulteriori esempi.
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);
}
Attenzione alla differenza tra url () usi. Nel mio esempio io sono caricare le immagini dal disco piuttosto che sistema risorsa incorporata che trovo più appropriato. Se si inizia con url (: / ...). Viene caricato da sistema di risorsa incorporata ??p>
Poi caricare il foglio di stile, come di seguito
QFile file("your path");
bool bOpened = file.open(QFile::ReadOnly);
assert (bOpened == true);
QString styleSheet = QLatin1String(file.readAll());
qApp->setStyleSheet (styleSheet);
Spero che questo aiuta.
Altri suggerimenti
Ti consiglio di utilizzare Qt Style Sheet .
È possibile modificare le dimensioni dell'indicatore:
QCheckBox::indicator {
width: 40px;
height: 40px;
}
Si dovrà cambiare l'immagine dell'indicatore, e di fornire un'immagine con una dimensione corrispondente:
QCheckBox::indicator:checked {
image: url(:/images/checkbox_checked.png);
}
ho usato questo:
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);}");
e appena trovato sonori immagini casella di controllo decente di default.