是否可以从代理访问QTreeview的选择模型



我正在QTreeView中显示一个模型。显示的数据由文本组成。我试图实现的行为是在未选中的行中只显示一行文本,在选中的行显示所有行(无论是一行还是多行)。

我曾考虑重新实现QStyledItemDelegate的displayText方法,但它提供的唯一信息是数据和区域设置。我需要访问视图的QItemSelectionModel或其他内容,以确定当前请求的文本是否在所选行中。有什么想法吗?

重新实现QStyledItemDelegate::createEditor(QWidget * parent, const QStyleOptionViewItem & option, const QModelIndex & index )。"父级"控制数据的表示方式。您可以创建自己的小部件,并在那里显示您想要的任何内容。遗憾的是,项目委派不提供对视图的访问权限,因此您可以在委派中创建对视图的引用。

最新更新