我想制作一个QCheckBoxes的嵌套列表,有点像QtreeWidgetItem和QCheckBox之间的交叉。从我发现的谷歌搜索,我可以在QTreeWidgetItem中设置一个标志,使其可以检查。所以我有这个代码:
QTreeWidgetItem *treeWidgetItem = new QTreeWidgetItem(parent);
treeWidgetItem->setFlags(Qt::ItemIsUserCheckable);
但是,当项目显示在我的QTreeWidget中时,没有复选框。该行显得灰暗。如何使QTreeWIdgetItem可检查?
答案 0 :(得分:1)
您需要在QTreeWidgetItem上调用setCheckState以确保显示复选框。这来自Qt文档。
void QTreeWidgetItem :: setCheckState(int column,Qt :: CheckState state)
将给定列检查状态中的项目设置为指定状态。
即使你想要关闭复选框,你仍然必须这样做。