मैं QWidget
में संग्रहीत करने के लिए एक पूर्णांक संख्या सेट करना चाहता हूं, और मुझे लगता है कि setUserData
सदस्य फ़ंक्शन चाल करेगा लेकिन मुझे कोई दस्तावेज़ नहीं मिल रहा है। कोई संकेत?QWidget के लिए उपयोगकर्ता डेटा कैसे सेट करें?
उत्तर
आप QObject::setProperty()
(जो निश्चित रूप से QWidget
द्वारा विरासत में मिला है) की तलाश में हो सकता है।
क्या किसी ऑब्जेक्ट (क्लास फू का कहना है) को एक संपत्ति के रूप में असाइन करना संभव है और केवल स्ट्रिंग्स, इनट्स या अन्य साधारण डेटा प्रकार गुणों का उपयोग करने के बजाय पूछे जाने पर इसे वापस प्राप्त करना संभव है? – SexyBeast
मुझे यकीन नहीं है क्योंकि मैं एक क्यूटी विशेषज्ञ नहीं हूं। लेकिन मैंने जो विरासत विरासत प्रकार बनाने के लिए नीचे पोस्ट किया है वह निश्चित रूप से मनमानी वस्तु के लिए काम करेगा। आप "फू" के साथ "डेटा" को सरल बना देंगे। –
मैं क्यूटी में एक विशेषज्ञ नहीं हूं, लेकिन क्यों न केवल QWidget
से विरासत प्राप्त करने वाली कक्षा बनाएं और इसमें पूर्णांक है? इसलिए जैसा:
class MyDerivedWidget : public QWidget
{
public:
MyDerivedWidget();
private:
Data *myUserData;
};
या यदि आप setUserData
चेकआउट पिछले पोस्ट here के प्रयोग पर जोर देते हैं।
यह है, यदि आप स्पष्ट MyDerivedWidget (QWidget parent = 0) {}, सरल और प्रभावी करते हैं, फिर भी, यह मेरे लिए थोड़ा हैकी लगता है, लेकिन उपयोगी उत्तर इसलिए मैंने मतदान किया, thx। –
आईएमओ, यह दो उत्तरों की कम से कम हैकी है। यदि आप एक QWidget (केवल एक सामान्य संरचना का उपयोग कर) में डेटा स्टोर करना चाहते हैं, तो उचित तरीका होगा कि आप जिस वर्ग को चाहते हैं उसे ले जाएं, अधिक कार्यक्षमता जोड़ें और इसे 'सही' करें। विरासत में कम से कम, आप एक्सेसर्स को जोड़ सकते हैं और इस तरह के एक अतिरिक्त यादृच्छिक संपत्ति के साथ एक मानक QWidget पास करने से अधिक उपयोगी बनाने के लिए ... – g19fanatic
@ g19fanatic, सम्मान से असहमत (और स्पष्ट रूप से लाइब्रेरी डिजाइनर मेरे पर हैं पक्ष, अन्यथा 'सेटप्रोपर्टी()' मौजूद नहीं होगा)। कभी-कभी इसे प्राप्त करने के लिए पूरे सबक्लास को डिज़ाइन और बनाए रखने के बिना, उदाहरण के साथ जुड़े एक साधारण "डेटा का बैग" होना बहुत सुविधाजनक हो सकता है। –
- 1. QWidget चौड़ाई कैसे सेट करें?
- 2. QWidget पृष्ठभूमि रंग कैसे सेट करें?
- 3. उपयोगकर्ता नियंत्रण के लिए Canvas.Top सेट करें
- 4. क्यूटी 4: QWidget के लिए बाहरी सीमा कैसे सेट करें ताकि उसके आंतरिक विजेट अप्रभावित हों?
- 5. उपयोगकर्ता नियंत्रण संपत्ति के लिए प्रारंभिक मूल्य कैसे सेट करें?
- 6. QWidget
- 7. डेटा के लिए टाइमआउट कैसे सेट करें WithContentsOfURL: url
- 8. डेटा ग्रिडव्यू RowHeader के लिए शीर्षलेख कैसे सेट करें?
- 9. क्यूटी QWidget
- 10. GeckoFX में उपयोगकर्ता एजेंट कैसे सेट करें?
- 11. क्यूटी - परिवर्तन QWidget लेआउट
- 12. सी - डेटा संरचना सेट कैसे कार्यान्वित करें?
- 13. QWidget का स्क्रीनशॉट कैसे बनाएं?
- 14. एक QWidget
- 15. उपयोगकर्ता नियंत्रण के बीच डेटा साझा करें
- 16. एक्लिप्स के लिए उपयोगकर्ता विशिष्ट प्रमाणपत्रों का उपयोग करने के लिए जावा कैसे सेट करें?
- 17. एलडब्ल्यूपी के साथ उपयोगकर्ता-एजेंट कैसे सेट करें?
- 18. QWidget (qt4.4.3/kde4) पर इवेंटफिल्टर स्थापित करें
- 19. एक सरणी डेटा सदस्य के लिए कैसे सेट और सेट परिभाषित करें?
- 20. "उपयोगकर्ता डेटा साफ़ करें" एंड्रॉइड
- 21. डेटा सेट
- 22. रेल के साथ डेटाबेस में उपयोगकर्ता डेटा कैसे सुरक्षित करें?
- 23. कैसे करें: उपयोगकर्ता के प्रशंसकों
- 24. सर्वर-साइड सिमुलेशन के लिए बड़े डेटा सेट को कैसे प्रबंधित करें -> क्लाइंट ब्राउज़र
- 25. तंत्रिका नेटवर्क प्रशिक्षण के लिए डेटा सेट
- 26. जेटीबल के लिए हेडर सेट कैसे करें?
- 27. DataContractSerializer के लिए StreamingContext कैसे सेट करें?
- 28. नकली के लिए आईप्रिनिपियर कैसे सेट करें?
- 29. किसी उपयोगकर्ता को परिभाषित करने के लिए कैसे करें XML स्कीमा में डेटा प्रकार परिभाषित करें?
- 30. QSplitter QWidget और QTabWidget
QObject :: setUserData को "आंतरिक" के रूप में चिह्नित किया गया है - शायद इसे उपयोग करने से बचने के लिए सलाह दी जाती है। –