更新1: 基于QFileSystemModel()的QTreeView
如何在指定的树项目上“设置标志”
在子类QFileSystemModel()中
class MyTreeModel(QFileSystemModel):
def __init__(self, parent=None):
super(MyTreeModel, self).__init__(parent)
# fake code:
if current_index.parent() == treeView.rootIndex():
# it is a second level folder.
# set this tree item not selectable.
current_index.setFlags(^ Qt.ItemIsSelectable)
我从这里得到了灵感: TreeView in Python+QT
与setData()类似,您不能将setData()设置为QFileSystemModel,但可以修改data()以在从模型读取数据时添加代码
不能直接将flags()设置为QFileSystemModel,但可以修改flags()以更改返回的数据
相关问题 更多 >
编程相关推荐