Каков метод установки текста для заголовка QTreeWidget?
Я проверил документацию здесь, и я не могу найти способ установки текста заголовка или заголовка QTreeWidget.
Без настройки заголовка QTreeWidget автоматически использует номер '1' в моем коде. Пример того, как он выглядит, приведен ниже. Я предполагаю, что у QTreeWidget есть метод для этого, и я просто не могу его найти.
![QTreeWidget example]()
Ответы
Ответ 1
Вы ищете setHeaderLabel.
Обратите внимание, что в документации говорится, что он добавляет новый столбец, поэтому, если в вашем представлении уже есть столбец 0 с текстом "1", вы можете вместо этого сделать следующее:
if(QTreeWidgetItem* header = treeWidget->headerItem()) {
header->setText(0, "My Text");
} else {
treeWidget->setHeaderLabel("My Text");
}
Ответ 2
Вот еще один способ установки заголовков текста
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);