2013-02-07 32 views
7

मैं बहुत सारे क्यूटी प्रोग्रामिंग नहीं करता हूं, इसलिए यह एक मूर्ख सवाल की तरह लग सकता है, लेकिन qt4 में QListViewItem के साथ क्या हुआ?qt4 में QListViewItem के साथ क्या हुआ?

मेरे पास यह एप्लिकेशन है जिसे मैंने कुछ समय पहले qt3 में लिखा था। मैंने इसे qt4 में उपयुक्त नाम "qt3toqt4" प्रोग्राम का उपयोग करके बदल दिया (यह सब फेडोरा मंच पर)।

आंतरिक रूप से ऐसा लगता है कि QClass से Q3Class (संभवतः पिछली संगतता को कुछ प्रकार प्रदान करने के लिए) और फिर इसे qt4 के साथ संकलित करें। मुझे आज इसके साथ कुछ समस्याएं थीं (एक QProcess से stdout पढ़ने के साथ करने के लिए, लेकिन उस तरफ) और मैंने क्यूटी 4 में एप्लिकेशन को फिर से लिखने का फैसला किया।

अब समस्या के लिए - मैं एक QListView का उपयोग करता हूं और इसके लिए मैं संरचना जैसे वृक्ष में QListViewItems का भार जोड़ता हूं। कुछ इस तरह:

enter image description here

लेकिन उस QT4 में अब उपलब्ध होने की नहीं लगती। और मुझे कोई ऐसा उदाहरण नहीं मिल रहा है जो इस व्यवहार को प्रदान करता हो। क्या qt4 में ऐसा करने का कोई तरीका है? शायद यह और अधिक जटिल बनाने के लिए - मैं अपने ही QListViewItems (QListViewItem से प्राप्त) ...

उत्तर

3

विजेट आप क्यूटी 4 में देख रहे QListWidget है और इसकी आइटम वर्ग QListWidgetItem इस्तेमाल किया। यह आइटम को जोड़ने और निकालने के लिए क्लासिक आइटम-आधारित इंटरफ़ेस के साथ Qt 3 में QListView विजेट से काफी मेल खाता है। आप QListWidgetItem उपclass कर सकते हैं जैसे कि आपने QListViewItem को Qt 3.

+0

बंद करें। थोड़ी देर के लिए आपके सुझाव की कोशिश करने के बाद मुझे पता चला कि एक QTreeView और QTreeViewItem भी है .. और यह मुझे चाहिए। मुझे अर्ध सही दिशा में इंगित करने के लिए धन्यवाद .. – Lieuwe

+0

आह, मैंने जल्दी में अपना प्रश्न पढ़ा और याद किया कि आप एक पेड़ में चीजें आयोजित कर रहे थे। माफ़ कीजिये। क्यूटी 4 में QTreeViewItem जैसी कोई चीज़ नहीं है, लेकिन शायद आप QTreeWidget और QTreeWidgetItem का मतलब है? –

+0

हाँ मैंने किया .. मेरा टाइपो .. – Lieuwe

1

पर बस इस प्रश्न को पूरा करने के लिए उपclassed कर सकते हैं। यह QTreeWidget और QTreeWidgetItem है जो Qt4 में इस व्यवहार को लागू करता है।

+0

QTreeWidget और QTreeWidgetItem - QTreeView मॉडल-आधारित –

+0

मेरा टाइपो है .. धन्यवाद – Lieuwe