Sunday 15 January 2012

qss - How to stylize custom classes in Qt using external style sheets? -


मेरे पास मेरे आवेदन के लिए निम्नलिखित कोड हैं -

फ़ाइल शीर्षलेख Area.cpp

  शून्य MainWindow :: createDocks () {// टॉप डॉक या शीर्षक शीर्षक शीर्षक = नया शीर्षलेख एरिया (); addDockWidget (क्यूटी :: TopDockWidgetArea, शीर्षक पट्टी इत्यादि); } शून्य शीर्षलेख एरिया :: पेंटइवेंट (QPaintEvent *) {QStyleOption ऑप्ट; Opt.init (यह); क्यूपेनेटर पी (यह); शैली () - & gt; आकर्षितप्रिमीय (QStyle :: PE_Widget, & amp; ऑप्ट, & amp; पी, यह); }   

और मेरी शैली पत्रक में -

  headerArea # titleBar {background: #ccc; }   

शैली पत्रक मेरे आवेदन पर काम करने के लिए नहीं लगता है। यह इसके लिए भी काम नहीं करता है - <प्री> headerArea {background: #ccc; }

लेकिन यह ठीक काम करता है जब मैं शैली को मूल वर्ग QDockWidget पर लागू करता हूं, जो कक्षा शीर्षलेख एरिया से संसाधित होता है -

  QDockWidget {background: #ccc; }   

मैं वास्तव में किसी भी तरह की मदद की सराहना करता हूं धन्यवाद!

आपको headerArea के आधार वर्ग paintEvent को कॉल करना चाहिए () में headerArea :: paintEvent

No comments:

Post a Comment