Каков метод для установки текста для заголовка QTreeWidget? - PullRequest
13 голосов
/ 30 марта 2012

Я проверил документацию здесь , и я не могу найти способ установить текст заголовка или заголовка QTreeWidget.

Без установки заголовка QTreeWidget автоматически использует число «1» в моем коде.Пример того, как это выглядит, выводится ниже.Я предполагаю, что у QTreeWidget есть метод для этого, и я просто не могу его найти.

QTreeWidget example

Ответы [ 2 ]

21 голосов
/ 30 марта 2012

Вы ищете setHeaderLabel .

Обратите внимание, что в документации говорится, что он добавляет новый столбец, поэтому, если в вашем представлении уже есть столбец 0 с текстом "1", вы можете вместо этогодолжны сделать следующее:

if(QTreeWidgetItem* header = treeWidget->headerItem()) {
  header->setText(0, "My Text");
} else {
  treeWidget->setHeaderLabel("My Text");
}
5 голосов
/ 24 сентября 2013

Вот еще один способ установить текст заголовка

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);
...