पर कॉल किए गए स्लॉट्स का ऑर्डर मेरे पास एक QObject है जिसमें कई स्लॉट इसके सिग्नल से जुड़े हुए हैं। क्या सिग्नल उत्सर्जित होने पर इनमें से प्रत्येक स्लॉट को कॉल किया जाता है?QObject
QObject
उत्तर
में क्यूटी v4.5 और पहले: नहीं, आदेश अपरिभाषित है के रूप में the documentation here में देखा जा सकता: कई स्लॉट एक संकेत से जुड़े हैं
हैं, स्लॉट्स एक के बाद एक निष्पादित किया जाएगा, एक मनमाना क्रम में, जब सिग्नल उत्सर्जित होता है।
संपादित करें: संस्करण 4.6 से आगे यह अब सत्य नहीं है। अब स्लॉट वे जुड़े हुए क्रम में चले जाएंगे। the current documentation के संगत पैरा:
कई स्लॉट एक संकेत से जुड़े रहे हैं, तो स्लॉट्स एक के बाद एक निष्पादित किया जाएगा, ताकि वे कनेक्ट किया गया है, जब सिग्नल उत्सर्जित होता है
ऑर्डर अपरिभाषित है, अब तक, सभी क्यूटी संस्करणों में यह connect()
ऑर्डर दिया गया है, सिवाय इसके कि Qt::QueuedConnection
का उपयोग किया जाता है, बेशक, यह भी गारंटी नहीं देता है कि emit
रिटर्न पर किसी भी या सभी स्लॉट निष्पादित किए गए हैं। हालांकि, आदेश पर निर्भर अभी भी निराश है।
क्यूटी प्रलेखन के अनुसार:
कई स्लॉट एक संकेत से जुड़े रहे हैं, तो स्लॉट्स एक के बाद एक , क्रम में वे कनेक्ट किया गया है निष्पादित किया जाएगा, संकेत है जब उत्सर्जित।
गलत नहीं है। क्यूटी संस्करण पर निर्भर करता है। –
क्या आदेश स्लॉट निष्पादित किया जाएगा एक बुरा, बुरा विचार है, के रूप में यह धरा दोनों संकेत/स्लॉट कनेक्शन की भावना और आप अवांछित व्यवहार करता है, तो आप कर के लिए खुला छोड़ देता है पर निर्भर संकेतों के किसी भी प्रकार के प्रोग्रामेटिक कनेक्शन & स्लॉट।
- 1. QVariant QObject *
- 2. त्रुटि और कॉपी निर्माता:` QObject :: QObject (स्थिरांक QObject और) private` है
- 3. QThread समाप्त हुआ() QObject
- 4. QObject :: DeleteTater एक QThread
- 5. QObject (QPlainTextEdit) और मल्टीथ्रेडिंग समस्या
- 6. QObject :: setObjectName() का उपयोग क्यों करें?
- 7. QObject, qRegisterMetaType का उप-वर्ग, और निजी प्रतिलिपि निर्माता
- 8. QThreadPool का उपयोग करते समय QObject :: moveToThread() को कैसे करें?
- 9. QObject के साथ QMetaMethod का उपयोग कैसे करें ::
- 10. क्यूटी जीयूआई ऐप: चेतावनी अगर QObject :: कनेक्ट() विफल?
- 11. क्यूटी: क्या QObject पर मेरे डोमेन ऑब्जेक्ट्स को आधार देना एक अच्छा विचार है?
- 12. नष्ट हो जाएगा() उत्सर्जित किया जाएगा यदि QObject से प्राप्त वर्ग के निर्माता फेंकता है?
- 13. ऑब्जेक्ट को शून्य करने के लिए QObject :: deleteLater() को मैं कैसे प्राप्त कर सकता हूं?
- 14. क्यूटी धागे: हो रही है QObject :: startTimer: टाइमर एक और धागा चेतावनी
- 15. QObject आधारित कक्षा में स्वयं के लिए एक कतारबद्ध कनेक्शन है
- 16. QObject: एक माता पिता के एक अलग सूत्र में है कि के लिए बच्चों बनाया नहीं जा सकता
- 17. क्या QObject स्टैक के बीच अंतर करता है और हटाए जाने पर आवंटित बच्चों को ढेर करता है?
- 18. लूपिंग QProgressBar त्रुटि देता है >> QObject :: installEventFilter: किसी भिन्न थ्रेड में ऑब्जेक्ट्स के लिए ईवेंट फ़िल्टर नहीं कर सकता
- 19. क्यूओब्जेक्ट क्लोनिंग
- 20. मैं क्यूटी में ऑब्जेक्ट की प्रतिलिपि कैसे बना सकता हूं?
- 21. मैं क्यूएमएल बटन पर प्रतिक्रिया कैसे कर सकता हूं सी ++
- 22. क्यूटी एकाधिक विरासत और संकेत
- 23. क्या कोई भी वालग्रिंड और क्यूटी का उपयोग कर रहा है?
- 24. सी ++ और क्यूएमएल
- 25. क्यूटी थ्रेड बाहर निकलने के बाद रुकता नहीं है/
- 26. सी ++ कॉपी और असाइनमेंट के साथ क्यूटी प्रतिबिंब
- 27. क्यूटी इंटरफेस या अमूर्त कक्षाएं और qobject_cast()
- 28. क्यूटी/सी ++ में एकाधिक विरासत का सही तरीका क्या है?
- 29. doxygen टिप्पणी क्यूटी गुण कैसे करें?
- 30. Qtimer बनाम timerEvent - उनमें से कौन सा कम ओवरहेड पैदा करता है?
@ होसेनिन मेरा उत्तर QT संस्करण 4.6 तक सही था। यदि आप प्रश्न (और मेरा उत्तर) की तारीख देखते हैं, तो आप देखेंगे कि प्रश्न पूछे जाने पर यह सही जवाब था। ध्यान दें कि यारोस्लाव का जवाब एक साल बाद पोस्ट किया गया था। – sepp2k
ठीक है, क्षमा करें, मेरा मतलब आपकी पोस्ट को कम करने का नहीं था। चूंकि यह प्रश्न मैंने Google खोज के पहले परिणाम के रूप में दिखाई दिया, इसलिए मैं आगे पाठकों को भ्रमित करने से रोकना चाहता था। – Hossein
आपको विभिन्न धागे के लिए सत्य होने के लिए कतारबद्ध कनेक्शन का उपयोग करने की आवश्यकता है। बस केह रहा हू। – smsware