【问题标题】:Deactivating a tree item in QTreeView停用 QTreeView 中的树项
【发布时间】:2014-05-11 08:09:18
【问题描述】:

当使用 QWidgetItem 时,您可以使用函数:setDisabled() 来灰显树项。

我正在努力弄清楚如何在 QTreeView 和 QAbstractItemModel 的上下文中执行此操作?

我查看了所有的 qt.ItemDataRoles,但没有一个会突然出现在我身上,因为它是用来禁用项目的。

感谢您的帮助!

【问题讨论】:

    标签: python pyqt pyside qtreeview qabstractitemmodel


    【解决方案1】:

    这由模型的flags 方法控制。禁用的项目没有设置ItemIsEnabled 标志。如果您使用QStandardItemModel,则项目具有setFlags 方法。

    【讨论】:

    • 我正在使用自定义数据类型。我需要重新实现 setFlags 吗?
    猜你喜欢
    • 2014-10-23
    • 2015-05-02
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    • 2016-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多