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