如何创建QCheckBoxes的可折叠列表?

时间:2011-11-28 17:04:31

标签: qt qt4

我想制作一个QCheckBoxes的嵌套列表,有点像QtreeWidgetItem和QCheckBox之间的交叉。从我发现的谷歌搜索,我可以在QTreeWidgetItem中设置一个标志,使其可以检查。所以我有这个代码:

QTreeWidgetItem *treeWidgetItem = new QTreeWidgetItem(parent);
treeWidgetItem->setFlags(Qt::ItemIsUserCheckable);

但是,当项目显示在我的QTreeWidget中时,没有复选框。该行显得灰暗。如何使QTreeWIdgetItem可检查?

1 个答案:

答案 0 :(得分:1)

您需要在QTreeWidgetItem上调用setCheckState以确保显示复选框。这来自Qt文档。

  

void QTreeWidgetItem :: setCheckState(int column,Qt :: CheckState state)

     

将给定列检查状态中的项目设置为指定状态。

即使你想要关闭复选框,你仍然必须这样做。