0

我们有 Qt.ItemIsUserCheckable 标志,我需要它的反面,可能类似于 Qt.ItemIsUser* Un *Checkable 但这显然不存在如果我们将它作为 setItemIsUserCheckable 之类的函数,我需要的是 setItemIsUserCheckable (错误的)

我想在 QTreeWidgetItem 上设置标志(),我们正在考虑允许特权用户能够检查或取消选中 QTreeWidgetItem,我们可以继续禁用该项目,但我们真的不希望项目像它那样褪色禁用时,因此 setDisabled() 不是一个选项

4

2 回答 2

2

这些标志实际上是位标志。我认为您可以像这样禁用特定标志(在 c++ 语法中):

Qt::ItemFlags flags = myTreeWidgetItem->flags();
flags &= ~Qt::ItemIsUserCheckable;
myTreeWidgetItem->setFlags(flags);
于 2012-07-20T13:07:55.510 回答
0

下面工作的最终代码可能会帮助其他人

flags = myTreeWidgetItem.flags()
flags &= ~QtCore.Qt.ItemIsUserCheckable
item.setFlags(flags)
于 2012-07-20T19:45:24.233 回答