如何更改QTreeWidget中的默认展开/折叠子项?

时间:2013-08-08 11:24:21

标签: c++ qt

我尝试使用Qt 4.8中的以下代码创建一个简单的树视图

QTreeWidgetItem *city = new QTreeWidgetItem(ui->trvCompetitions);
city->setText(0, tr("City"));

(new QTreeWidgetItem(city))->setText(0, tr("Stockholm"));
(new QTreeWidgetItem(city))->setText(0, tr("Helsinki"));
(new QTreeWidgetItem(city))->setText(0, tr("Copenhagen"));

QTreeWidgetItem *other = new QTreeWidgetItem(ui->trvCompetitions);
other->setText(0, tr("Other"));

(new QTreeWidgetItem(other))->setText(0, tr("London"));
(new QTreeWidgetItem(other))->setText(0, tr("Tokio"));
(new QTreeWidgetItem(other))->setText(0, tr("Hanoi"));

这是我得到的树视图

myTreeView

我已阅读this article,我只希望我的树视图展开/折叠子项就像那样

The TreeView I want to get

如何更改我的树视图?

感谢!

2 个答案:

答案 0 :(得分:0)

在阅读了有关QTreeWidget的更多文档后,我意识到树视图可以自定义。我在this post之后修改了我的树视图,结果很好,正如我所希望的那样。

答案 1 :(得分:-1)

更改列数。阅读文档。如果你没有发现自己,请回来。我主要使用自己模型的“抽象方式”。