2008-12-16 28 views
10

मैं कुछ साधारण वस्तुओं को प्रदर्शित करने के लिए QTreeWidget का उपयोग कर रहा हूं। मैंने .setSortingEnabled(true) कॉलिंग द्वारा सॉर्ट करने योग्य सूची सेट की है। इस तरह, सूची केवल तभी हल की जाती है जब उपयोगकर्ता शीर्षक कॉलम दबाता है, और जब भी नई वस्तु डाली जाती है स्वचालित रूप से नहीं।स्वचालित रूप से QTreeWidget कॉलम को कैसे क्रमबद्ध करें?

क्या प्रत्येक आइटम सम्मिलन में .sortItems(column) पर कॉल किए बिना निर्दिष्ट कॉलम में स्वचालित सॉर्टिंग को मजबूर करने का कोई तरीका है?
यदि यह संभव है, तो मैं पूरे सॉर्ट किए गए कॉलम को हाइलाइट करूंगा।

+0

मुझे मैन्युअल और स्वचालित सॉर्टिंग के बीच क्या अंतर नहीं है (कोड की कुछ पंक्तियों को छोड़कर)। क्या कोई कारण है कि आप आइटम सम्मिलन पर इस प्रकार क्यों नहीं कर सकते? – Tuminoid

उत्तर

11

ऐसा करने के लिए, QTreeView::setSortingEnabled() और QTreeView::sortByColumn का उपयोग करें। शुरुआत में इसे चालू/बाद में चालू करना याद रखें/प्रारंभ में आप विजेट को पॉप्युलेट करते हैं, और इसे दक्षता के लिए किसी भी थोक अद्यतन से पहले/पहले/बंद कर देते हैं।

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