मैं जानना चाहता हूं कि जब मैं QWidget की अद्यतन() विधि को कॉल करता हूं तो वास्तव में क्या होता है।
यहाँ प्रलेखन है:बाद में क्यूटी विजेट अपडेट लेकिन कब?
http://doc.qt.digia.com/4.5/qwidget.html#update
यह फ़ंक्शन एक तत्काल रीपेंट कारण नहीं है; इसके बजाय को प्रोसेस करने के लिए शेड्यूल करता है जब क्यूटी मुख्य ईवेंट लूप पर लौटता है। यह क्यूटी को के लिए कॉल से पुन:() करने के लिए कॉल करने के लिए अधिक गति और कम झिलमिलाहट के लिए ऑप्टिमाइज़ करने की अनुमति देता है।
मुझे लगता है कि एक QUpdateLaterEvent बनाया है और प्रकार के साथ पोस्ट QEvent :: UpdateLater
प्रलेखन के इस हिस्से में है क्यूटी स्रोत कोड से देख http://doc.qt.digia.com/4.5/qevent.html
QEvent :: UpdateLater : विजेट को बाद में पर पुनर्निर्मित करने के लिए कतारबद्ध किया जाना चाहिए।
'बाद के समय' का क्या अर्थ है?
क्या मेरे सभी उत्सर्जित कतारबद्ध सिग्नल और पेंट से पहले संसाधित कतार में घटनाएं हैं?
धन्यवाद,
गेबर
आप यह सुनिश्चित करने के लिए "QWidget :: repaint()" विधि का उपयोग कर सकते हैं कि आपका विजेट पुन: चित्रित किया जाएगा। या यह आपके लिए विकल्प नहीं है? – cybevnm
नहीं, यह एक विकल्प नहीं है। मैं अन्य धागे में कतारबद्ध सिग्नल उत्सर्जित करता हूं जो विजेट अपडेट का परिणाम देता है।मैं एक-दूसरे के बाद एक से अधिक ऐसे सिग्नल उत्सर्जित करता हूं और मैं यह सुनिश्चित करना चाहता हूं कि कतारबद्ध सिग्नल अपडेट से पहले संसाधित हो जाएं और कई बार अपडेट न करें। – Vereb