Qt

2010-04-16 13 views
11

में चयनित listitem अनुक्रमणिका कैसे प्राप्त करें मेरे पास QListView है जिसमें कुछ आइटम शामिल हैं। अब मैं चयनित आइटम की अनुक्रमणिका प्राप्त करना चाहता हूं, यानी अगर मैं 5 वें तत्व का चयन करता हूं तो मुझे 5 मिलना चाहिए। मैं इसे कैसे प्राप्त कर सकता हूं?Qt

उत्तर

16

क्यूटी में हर दृश्य में, आप निम्नलिखित विधि है:

QItemSelectionModel * QAbstractItemView :: selectionModel() स्थिरांक

असल में, यह एक मॉडल है जिस पर आप चयनित अनुक्रमित प्राप्त करने जैसी कार्रवाई कर सकते हैं रिटर्न QItemSelectionModel

आप अपने सूचकांक (ते) प्राप्त करने में मदद करने के तरीकों के बहुत सारे मिल जाएगा: ...

यहाँ एक नज़र डालें।

उम्मीद है कि यह मदद करता है!

+0

एंडी मैं यह मिल गया, लेकिन मैं selectedIndexes (पाया), लेकिन चयनित अनुक्रमणिका सूची दे देंगे, हम modelindex प्राप्त करने के लिए पुनरावृति की जरूरत है। लेकिन मैं एक एपीआई चाहता था जो चयनित आइटम मॉडलइंडेक्स को एक शॉट में देता है .. सूची को पुन: सक्रिय करने का समय सही है .. कोई प्रत्यक्ष तरीका है, या हमें केवल – Naruto

+0

ऐसा करने की आवश्यकता है हां, आपके पास वर्तमान इंडेक्स है () जो आपको आपके चयन में वर्तमान सूचकांक देगा ... मुझे नहीं पता कि क्या आप चयनित वस्तुओं और वर्तमान सूचकांक के बीच अंतर जानते हैं ... वर्तमान सूचकांक आपके द्वारा चुने गए अंतिम सूचकांक है ... तो मुझे लगता है कि यह जो आप खोज रहे हैं ... –

+0

हां, यह धन्यवाद काम करता है – Naruto

0

ऐसा करने का कोई आसान तरीका नहीं है, क्योंकि QListView संरचनाओं जैसे पेड़ को संभाल सकता है। आप अपनी सूची आइटम QListViewItem से प्राप्त कर सकते हैं और अनुक्रमणिका को रखने के लिए एक अतिरिक्त डेटा सदस्य जोड़ सकते हैं। पाठ्यक्रम को सॉर्ट करते समय आपको इंडेक्स को रीसेट करना होगा।

संबंधित मुद्दे