मैं उस डेटा का उपयोग करने के लिए तालिका में डाले गए प्रत्येक QTableWidgetItem के साथ अतिरिक्त डेटा को जोड़ना चाहता हूं, जब इसे किसी तालिका आइटम पर क्लिक किया जा रहा हो। लेकिन वह डेटा दिखाई नहीं देना चाहिए। मैं उसे कैसे कर सकता हूँ?क्यूटी - QTableWidgetItem के साथ डेटा कैसे संबद्ध करें?
उत्तर
तुम इतनी तरह QTableWidgetItem::setData()
उपयोग कर सकते हैं:
setData(Qt::UserRole, myData); // set
कहाँ myData
एक समर्थित QVariant प्रकार है। आपके द्वारा संग्रहीत मूल्य को पुनर्प्राप्त करने के लिए आप QTableWidgetItem::data()
का उपयोग कर सकते हैं।
आप एक से अधिक की जरूरत है आप Qt::UserRole
+ 1, 2, और इतने पर (Qt::UserRole
"पहली भूमिका है कि आवेदन विशेष उद्देश्यों के लिए इस्तेमाल किया जा सकता है।" का उपयोग कर सकते है, तो आप अन्य प्रकार के बारे में अधिक पढ़ सकते हैं भूमिकाओं here)।
यदि आप एक कस्टम प्रकार संग्रहीत कर रहे हैं जो QVariant द्वारा मूल रूप से समर्थित नहीं है तो आपको Qt मेटा-ऑब्जेक्ट सिस्टम के साथ अपना प्रकार पंजीकृत करना होगा। उस पर अधिक जानकारी के लिए QMetaType पर देखें।
आप उदाहरण के लिए, एक पूर्णांक स्टोर करने के लिए करना चाहता था, तो:
QTableWidgetItem* widgetItem = tableWidget->item(row, col); // get the item at row, col
int myInteger = 42;
widgetItem->setData(Qt::UserRole, myInteger);
// ...
myInteger = widgetItem->data(Qt::UserRole);
आप QTableItem से निकाले जाते हैं सकता है और अपने खुद के डेटा सदस्य प्रदान करते हैं या आप अपने स्वयं के मॉडल के साथ QTableView इस्तेमाल कर सकते हैं।
मेरे अनुभव से यह सेटडाटा डेटा क्यूटी फ़ंक्शन – drahnr
से अधिक लचीला है हां लेकिन रिचर्ड का उत्तर शायद शुरुआत के लिए आसान है - या यदि आप बस कुछ एमएफसी कोड का अनुवाद करने की कोशिश कर रहे हैं –
- 1. संग्रह डेटा समूह के साथ कस्टम डेटा को कैसे संबद्ध करें?
- 2. बाहरी फ़ाइलों को असेंबली के साथ कैसे संबद्ध करें
- 3. क्लिक बटन के साथ "एंटर" दबाकर कैसे संबद्ध करें?
- 4. अद्वितीय आईडी के साथ आवेषण कैसे संबद्ध करें?
- 5. रेडियो बटनों के साथ लेबल तत्वों को कैसे संबद्ध करें
- 6. क्यूटी/सी ++ - कॉन्फ़िगरेशन डेटा कैसे स्टोर करें
- 7. मार्कर के साथ एक ऑब्जेक्ट संबद्ध करें (google map v2)
- 8. क्यूटी quncompress gzip डेटा
- 9. नया माइम प्रकार कैसे जोड़ें और नए एप्लिकेशन के साथ संबद्ध कैसे करें?
- 10. फ़ाइल प्रकार के साथ डेल्फी प्रोग्राम को कैसे संबद्ध करें, लेकिन केवल वर्तमान उपयोगकर्ता के लिए?
- 11. ओपनजीएल और क्यूटी के साथ कैसे काम करें?
- 12. क्यूटी के साथ शून्य मूल्य कैसे सम्मिलित करें?
- 13. वैला के साथ क्यूटी जीयूआई का उपयोग कैसे करें?
- 14. बिल्डिंग अमेज़ॅन संबद्ध लिंक
- 15. बटन को ListView से कैसे संबद्ध करें। चयनित Item
- 16. फ़ाइल प्रकार को मैकोज़ एक्स ऐप के साथ पहले लॉन्च किए बिना कैसे संबद्ध करें?
- 17. वाईएक्स इंस्टॉलर का उपयोग कर मौजूदा फाइल प्रकारों के साथ एप्लिकेशन को कैसे संबद्ध करें?
- 18. PHP ImageMagick getImageType रिटर्न सरणी ... प्रकार के साथ कैसे संबद्ध करें?
- 19. आईफोन एप्लिकेशन को _every_ फ़ाइल प्रकार से कैसे संबद्ध करें?
- 20. क्यूटी विजुअल स्टूडियो ऐड-इन के साथ बनाए गए क्यूटी एप्लिकेशन में आइकन कैसे सेट करें?
- 21. एक दिया गया विस्तार के साथ संबद्ध एक आवेदन है?
- 22. क्यूटी समकक्ष .NET डेटा बाध्यकारी?
- 23. क्यूटी के साथ डब्ल्यूसीएफ सेवा?
- 24. मेरे वेब एप्लिकेशन में संबद्ध लिंक कैसे कार्यान्वित करें?
- 25. कैसे क्यूटी
- 26. कैसे क्यूटी
- 27. डेटा बिंदुओं के बीच अंतर कैसे करें?
- 28. क्यूटी में मॉडल रीसेट कैसे करें?
- 29. ActiveRecord: संबद्ध रिकॉर्ड को हटाने
- 30. क्यूटी
यह क्यूटी के खिलाफ मेरी सबसे बड़ी शिकायतों में से एक है। मुझे अभी तक कुछ महीनों में इसका पता चल रहा है, .NET में बाध्यकारी डेटा के समान एक सरल तंत्र। –
सभी क्यूटी के आइटम डिस्प्ले क्लासेस (पेड़, टेबल, सूचियां) मॉडल/व्यू पर आधारित हैं, बैकएंड मॉडल को अपनी पसंद के किसी भी चीज़ को बनाना आसान है। LINQ के साथ आपके पास SQL के लिए एक क्लिक लिंक नहीं है लेकिन यह अधिक लचीला है। –
@ मार्टिन मैं इसे "व्यवहार्य" कहता हूं, "आसान" नहीं ... हालांकि मुझे लगता है कि प्रस्तुति के लिए सीधे डेटा को रखने से बेहतर है। –