我的实际情况: 我有一个QML“表视图”,它显示我的QSqlQueryModel中的数据。 我有一个QSortFilterProxyModel可以对我的“ tableview”中的数据进行排序。
我已经能够从表中的currentRow中获取“ int”,但是在我的情况下它并不是很有用。 因为,当我对Tableview进行排序时,她保持选择的视觉效果与“ currentRow”相同,并且不再与我先前选择的内容相对应。
行已排序,但当前行仍然相同。
因此,我需要在表格视图中重新引用之前单击的模型,以重新选择它(继续选择它)。
我的实际解决方案: 实际上,我通过代理模型使用方法“ mapToSource”将对应的内容重新引用到他的行中。它正在工作。
我的实际问题:
我从QSortFilterProxyModel寻找与“ mapSelectionToSource”等效的解决方案。 我想获取表的选定模型(而不是“ int currentRow”),并将其作为“ const QItemSelection&proxySelection”参数传递给他。 我找不到解决办法。 我尝试将tableview的“ selection”属性用作get-method。但是我不明白该属性的返回值,而且我不确定我能否真正做到这一点。
我的问题:
我真的可以使用tableview获得一行的内容吗?或者我可以只获取currentRow吗?
对不起我的英语水平,我进步了!