15

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

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

QTreeWidget 示例

4

2 回答 2

22

您正在寻找setHeaderLabel

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

if(QTreeWidgetItem* header = treeWidget->headerItem()) {
  header->setText(0, "My Text");
} else {
  treeWidget->setHeaderLabel("My Text");
}
于 2012-03-30T13:29:38.707 回答
6

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

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);
于 2013-09-24T07:37:39.070 回答