2012-03-30 12 views
12

मैंने प्रलेखन here की जांच की है और मुझे QTreeWidget के शीर्षक या शीर्षलेख के पाठ को सेट करने के लिए कोई विधि नहीं मिल रही है।QTreeWidget के शीर्षलेख के लिए टेक्स्ट सेट करने का तरीका क्या है?

शीर्षक स्थापित किए बिना QTreeWidget स्वचालित रूप से मेरे कोड में '1' नंबर का उपयोग करता है। आउटपुट की तरह दिखने का एक उदाहरण नीचे दिया गया है। मुझे लगता है कि QTreeWidget के लिए एक तरीका है और मुझे बस यह नहीं मिल रहा है।

QTreeWidget example

उत्तर

19

आप setHeaderLabel के लिए देख रहे हैं।

if(QTreeWidgetItem* header = treeWidget->headerItem()) { 
    header->setText(0, "My Text"); 
} else { 
    treeWidget->setHeaderLabel("My Text"); 
} 
+0

धन्यवाद, मुझे नहीं पता कि मुझे यह कैसे याद आया। जब मैं कर सकता हूं तो मैं स्वीकार किए गए उत्तर के रूप में चिह्नित करूंगा। –

4

यहाँ एक अन्य विधि है:

ध्यान दें कि प्रलेखन कहना है कि वह, एक नया स्तंभ कहते हैं, इसलिए यदि आपके विचार पहले से ही पाठ के साथ स्तंभ 0 है "1", आप के बजाय निम्न करने के लिए हो सकता है हेडर ग्रंथों को सेट करने के लिए

QStringList headerLabels; 
headerLabels.push_back(tr("text1")); 
headerLabels.push_back(tr("text2")); 
headerLabels.push_back(tr("text3")); 
.. 
headerLabels.push_back(tr("textN")); 

treeWidget->setColumnCount(headerLabels.count()); 
treeWidget->setHeaderLabels(headerLabels); 
+0

यह बहुत उपयोगी था, धन्यवाद! – Alan

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