2012-03-30 48 views
12

我检查了文档here,我似乎无法找到设置QTreeWidget标题或标题文本的方法。设置QTreeWidget头文本的方法是什么?

没有设置标题QTreeWidget自动在我的代码中使用数字'1'。下面是输出结果的一个例子。我假设QTreeWidget有一个方法,我只是无法找到它。

QTreeWidget example

回答

19

您正在寻找setHeaderLabel

注意的是,文件说,它增加了一个新的列,因此,如果您的视图已经有文本列0“1”,你可以改为必须做到以下几点:

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

谢谢,不知道我是如何错过了。我会尽可能标记为已接受的答案。 – 2012-03-30 13:36:36

4

这里是另一种方法,设置标题文本

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 2017-08-22 15:15:48

相关问题