2011-06-10 14 views

Respuesta

13

Jérôme tiene te dio buenos consejos. 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); 
    } 

Tener en cuenta las diferencias entre url() usos. En mi ejemplo, estoy cargando imágenes del disco en lugar del sistema de recursos incrustado que considero más apropiado. Si inicia la URL con (:/...) se carga desde el sistema de recursos integrado.

luego cargar su hoja de estilo como 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.

12

yo recomendaría usar Qt style sheet.

Puede cambiar el tamaño del indicador:

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

Vas a tener que cambiar la imagen del indicador, y proporcionar una imagen con un tamaño correspondiente:

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

He utilizado este:

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 acaba de encontrar imágenes de casilla de verificación predeterminado dignas de sonido.

Cuestiones relacionadas