【发布时间】:2016-12-08 14:34:11
【问题描述】:
我碰巧有一个 ComboBox 和一个 QSortFilterProxyModel 附加到它,按字母顺序排列项目。
原始模型(QComboBox)例如:
"C", “一种”, "D", “乙”
排序后的模型(QSortFilterProxyModel)变为:
"A", "乙", “C”, “D”
如果我现在在排序的组合框中选择“D”,则信号 QComboBox::currentIndexChanged(int) 给我 index=3,但我想检索相对于原始模型的索引,因此 index=2。
另一方面,我也想“原始模型”->setCurrentIndex(idx)。但是,如果我定义 idx=2,则在组合框中突出显示的行显示“C”,因为视图已排序。
我该如何解决这个问题?
【问题讨论】:
标签: qt