【发布时间】:2015-06-17 13:39:31
【问题描述】:
我有一个 QTreeWidget,它可以有很多行但只有 3 列:
在图片中,我选择了我的最后一列。我想做的是禁用树中每个项目的最后一列,除非它被选中。所以在我的情况下,只有 pidtest.xml 项目会启用复选框。我不知道如何使用现有方法来做到这一点。我将获得所有帮助!
【问题讨论】:
-
您可以尝试使用
QTableWidgetItem::setFlags()函数并从未选中的项目中删除Qt::ItemIsEnabled标志。 -
¿您将如何将它们设置为再次启用?只是好奇。
-
准确地说,如果我禁用整行,我将无法再次打开。我只需要禁用行中的最后一项。
-
QTreeWidgetItem不支持部分禁用。尝试使用QTreeView和QStandardItemModel。
标签: c++ qt qtreewidget