设置QTreeWidget标题文本的方法是什么?

Rob*_*ley 13 c++ qt qtreewidget

我在这里检查了文档,我似乎无法找到设置QTreeWidget标题或标题文本的方法.

如果不设置标题,QTreeWidget会自动在我的代码中使用数字"1".输出的示例如下所示.我假设QTreeWidget有一个方法,我找不到它.

QTreeWidget示例

bad*_*err 21

你正在寻找setHeaderLabel.

请注意,文档说它添加了一个新列,因此如果您的视图已经包含文本"1"的第0列,您可能需要执行以下操作:

if(QTreeWidgetItem* header = treeWidget->headerItem()) {
  header->setText(0, "My Text");
} else {
  treeWidget->setHeaderLabel("My Text");
}
Run Code Online (Sandbox Code Playgroud)


小智 5

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

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);
Run Code Online (Sandbox Code Playgroud)