是否可以从代理访问QTreeview的选择模型
Can the selection model of a QTreeview be accessed from a delegate?
我正在QTreeView中显示一个模型。显示的数据由文本组成。我试图实现的行为是在未选中的行中只显示一行文本,在选中的行显示所有行(无论是一行还是多行)。
我曾考虑重新实现QStyledItemDelegate的displayText方法,但它提供的唯一信息是数据和区域设置。我需要访问视图的QItemSelectionModel或其他内容,以确定当前请求的文本是否在所选行中。有什么想法吗?
重新实现QStyledItemDelegate::createEditor(QWidget * parent, const QStyleOptionViewItem & option, const QModelIndex & index )
。"父级"控制数据的表示方式。您可以创建自己的小部件,并在那里显示您想要的任何内容。遗憾的是,项目委派不提供对视图的访问权限,因此您可以在委派中创建对视图的引用。
相关文章:
- 如何使用默认参数等选择模板专业化
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- 选择要调用的构造函数
- C++选择排序算法中的逻辑错误
- QTreeView幻灯片多选后无法使用单击选择
- 无法获取菜单选择以运行函数.C++
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 在C++中,如何通过几种类型从元组中选择多个元素
- 如何使用QTreeView在QComboBox中选择项目
- 从 QTreeView 中删除项目时取消选择所有行
- QTreeView:如何中止选择更改
- QTreeView 项目悬停/基于当前颜色选择的背景颜色
- 如何在QTreeView中获取选择更改通知
- 是否可以从代理访问QTreeview的选择模型
- 如何配置QTreeView以在使用箭头键移动时保留多项选择
- 试图在Qt QTreeView中选择一整行
- Qt QTreeView -当条件不满足时恢复到以前的选择
- 如何在QTreeView中选择前一行
- 使用键盘箭头选择QTreeView中的项目
- QT上下文菜单只在QTreeView选择