如何轻松制作二重奏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一样直接使用包含树的模型,那就更好了