选择时和dropDown中的QComboBox不同的Item值

时间:2015-08-09 18:12:08

标签: qt qcombobox qt4.8 qabstractitemmodel qabstractlistmodel

如何轻松制作二重奏QAbstractListModel×QComboBox(不重新实现QComboBox)

以便选择中的项目表示与DropDownList上的项目表示不同

背景

我有模型(继承自 QAbstractListModel ),它会压缩其他模型派生的 QAbstractItemModel ,但它代表结构

项目的顺序与树模型中的顺序相同

我想缩进它们,以便更好地选择方向,

然而,一旦选中,当单个选中的项目缩进时,它看起来很奇怪

即。有这种结构(逐字逐句地假设它在QComboBox中被看到 DropDown 列表

parent 1
 -> child 1.1
 ---> subChild 1.1.1
 -> child 1.2
 -> child 1.3
 ---> subChild 1.3.1
 ---> subChild 1.3.2
parent2

一旦选择,我希望它只显示

subChild 1.3.2

现在显示

---> subChild 1.3.2

据我所知,两个表示都通过model :: data(index,role = Qt :: DisplayRole),所以我无法区分它们

PS:如果有一些像QComboBox一样直接使用包含树的模型,那就更好了

0 个答案:

没有答案