【发布时间】:2016-08-30 12:45:35
【问题描述】:
我继承自QtCore.QAbstractItemModel,显示一个树形结构。
下面我尝试为每个节点/行添加“启用/禁用”功能。
有谁知道如何禁用 QTreeView Widget 中的某些 行?
为了更清楚,“禁用”是指变灰,仍然可以右键单击,可见,不可编辑,如图所示。
【问题讨论】:
-
你已经看过这里了吗:doc.qt.io/qt-4.8/qtreewidget.html 哎呀,在我完成之前发布了……这里:doc.qt.io/qt-4.8/qtreewidgetitem.html 看看
itemAt()中的QTreeWidget和setDisabled中的QTreeWidgetItem -
@busfault OP 正在使用 qabstractitemmodel ...也就是说,OP 应该更清楚:“禁用”是指显示但不能选择吗?还是不显示?包括一个最小的自包含示例可能会有所帮助(stackoverflow.com/help/mcve)。虽然我认为最重要的是包括更精确地说明“禁用”的含义。
-
谢谢大家的回复!很抱歉不清楚。我试图使用层次结构来表示父子关系。如果我右键单击joint2,我有两个动作“启用,禁用”。我单击“禁用”和joint2,它的子项显示为灰色,但可见且可右键单击。然后,如果我右键单击joint2 并选择“启用”,joint2 及其子项将变为绿色并且再次可选择/可编辑。
标签: user-interface pyqt treeview pyside