qt - Is it possible to have a QWidget as a child to a QObject? -
मेरा मुख्य अनुप्रयोग ऑब्जेक्ट एक QObject है, जो कि QSystemTrayIcon , एक QDialog , एक QWindow और कुछ अन्य घटक एप्लिकेशन ज्यादातर ट्रे में बैठता है, कुछ विकल्प संवाद आदि के साथ।
अब, मैं इन वस्तुओं से संकेतों को कनेक्ट करने के लिए QMetaObject :: connectSlotsByName () का उपयोग करना चाहता हूं मुख्य ऑब्जेक्ट में स्लॉट्स यह उनमें से 10-15 है, इसलिए उन्हें हाथ से लिखना कुशल, सही, पेशेवर, आधुनिक, इत्यादि नहीं लगता है।
हालांकि, मैं अपना QObject QWidget आधारित ऑब्जेक्ट के अभिभावक के रूप में, और न ही मैं ऑब्जेक्ट को QWidget के वारिस में बदल सकता हूं, क्योंकि वे मुख्य ऑब्जेक्ट दिखाई नहीं दे रहे हैं।
विचार?
स्लॉट्स पर मैन्युअल रूप से सिग्नल कनेक्ट करना बिल्कुल ठीक है। क्यूटी खुद ही ऐसा कर रहा है, ज्यादातर क्यूटी अनुप्रयोग ऐसा कर रहे हैं।
मुझे डर है कि आप connectSlotsByName का उपयोग माता-पिता के मुद्दों के लिए QWidget , लेकिन यदि आप वास्तव में चाहते हैं, तो आपके पास s। QMetaObject में उपलब्ध सभी मेटाडेटा है, ताकि आप किसी भी जोड़ी / सेट <पर सेट connectSlotsByName कोड> QObject
Comments
Post a Comment