0

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

4

0 回答 0