मेरे पास एक क्यूटी स्टाइलशीट वाला QLabel
है जो एक अंधेरे पृष्ठभूमि को सेट करता है:स्टाइल शीट का उपयोग कर QLabels में लिंक की उपस्थिति को मैं कैसे अनुकूलित करूं?
QLabel {
background: black;
color: white;
}
यह ठीक काम करता है जब तक कि मैं एक एम्बेडेड यूआरएल के साथ पाठ जोड़ता हूं और Qt::TextFormat
को Qt::RichText
पर सेट करता हूं। लिंक डिफ़ॉल्ट गहरे नीले रंग के रूप में प्रदर्शित होता है, जो एक अंधेरे पृष्ठभूमि पर पढ़ने के लिए मुश्किल है।
मैंने इसे स्टाइलशीट के माध्यम से अनुकूलित करने का प्रयास किया है जैसे:
a { color: white; }
QLabel!visited { color: white; }
लेकिन इसका कोई प्रभाव नहीं पड़ता है। एक चीज जो काम करने लगती है वह एप्लिकेशन के QPalette
को बदल रही है:
QPalette newPal(qApp->palette());
newPal.setColor(QPalette::Link, Qt::white);
newPal.setColor(QPalette::LinkVisited, Qt::white);
qApp->setPalette(newPal);
हालांकि इसके लिए रंग को हार्डकोड करने की आवश्यकता है। क्या कोई तरीका है कि मैं स्टाइलशीट से रंग सेट कर सकता हूं?
संपादित करें:
मुझे पैलेट को अनुकूलित करने के साथ एक और समस्या मिली है। अगर मैं अपने विजेट के पैलेट को बस संशोधित करना चाहता हूं (उपरोक्त नमूने में qApp
के लिए widget
को प्रतिस्थापित करना) तो यह काम नहीं करता है। मैं ऐप में अन्य सभी QLabels
को प्रभावित नहीं करना चाहता, तो मैं इस विजेट में पैलेट परिवर्तन को कैसे सीमित करूं?
मुझे लगता है कि मैं एक ही निष्कर्ष पर आया हूं - मेरी अन्य टिप्पणी देखें –
QLabel()। SetText (' कुछ') – Asi