2011-06-10 16 views

उत्तर

13

जेरोम है आपको अच्छी सलाह दी गई। मैं सिर्फ और उदाहरण दूंगा। यूआरएल() उपयोगों के बीच अंतर करने के

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

वेतन ध्यान। मेरे उदाहरण में मैं एम्बेडेड संसाधन प्रणाली की बजाय डिस्क से छवियों को लोड कर रहा हूं जो मुझे अधिक उपयुक्त लगता है। यदि आप url (:/...) से शुरू करते हैं तो यह एम्बेडेड संसाधन प्रणाली से लोड होता है।

तब के रूप में

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

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

qApp->setStyleSheet (styleSheet); 

नीचे मुझे आशा है कि इस मदद करता है अपने शैली पत्रक लोड।

12

मैं Qt style sheet का उपयोग कर की सिफारिश करेंगे।

आप सूचक का आकार बदल सकते हैं:

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

आप सूचक की छवि बदलने के लिए, और एक इसी आकार वाली छवि प्रदान कर सकें:

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

मैं इस प्रयोग किया है:

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

और बस ध्वनि सभ्य डिफ़ॉल्ट चेकबॉक्स चित्र नहीं मिला।

संबंधित मुद्दे