我检查了文档here,我似乎无法找到设置QTreeWidget标题或标题文本的方法。设置QTreeWidget头文本的方法是什么?
没有设置标题QTreeWidget自动在我的代码中使用数字'1'。下面是输出结果的一个例子。我假设QTreeWidget有一个方法,我只是无法找到它。
我检查了文档here,我似乎无法找到设置QTreeWidget标题或标题文本的方法。设置QTreeWidget头文本的方法是什么?
没有设置标题QTreeWidget自动在我的代码中使用数字'1'。下面是输出结果的一个例子。我假设QTreeWidget有一个方法,我只是无法找到它。
您正在寻找setHeaderLabel。
注意的是,文件说,它增加了一个新的列,因此,如果您的视图已经有文本列0“1”,你可以改为必须做到以下几点:
if(QTreeWidgetItem* header = treeWidget->headerItem()) {
header->setText(0, "My Text");
} else {
treeWidget->setHeaderLabel("My Text");
}
这里是另一种方法,设置标题文本
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);
这非常有帮助,谢谢! – Alan 2017-08-22 15:15:48
谢谢,不知道我是如何错过了。我会尽可能标记为已接受的答案。 – 2012-03-30 13:36:36