我可以在表格视图中选择所选内容吗?

时间:2018-10-31 12:59:21

标签: qt qml tableview qtquick2

我的实际情况: 我有一个QML“表视图”,它显示我的QSqlQueryModel中的数据。 我有一个QSortFilterProxyModel可以对我的“ tableview”中的数据进行排序。

我已经能够从表中的currentRow中获取“ int”,但是在我的情况下它并不是很有用。 因为,当我对Tableview进行排序时,她保持选择的视觉效果与“ currentRow”相同,并且不再与我先前选择的内容相对应。

行已排序,但当前行仍然相同。

因此,我需要在表格视图中重新引用之前单击的模型,以重新选择它(继续选择它)。

我的实际解决方案: 实际上,我通过代理模型使用方法“ mapToSource”将对应的内容重新引用到他的行中。它正在工作。

我的实际问题:

我从QSortFilterProxyModel寻找与“ mapSelectionToSource”等效的解决方案。 我想获取表的选定模型(而不是“ int currentRow”),并将其作为“ const QItemSelection&proxySelection”参数传递给他。 我找不到解决办法。 我尝试将tableview的“ selection”属性用作get-method。但是我不明白该属性的返回值,而且我不确定我能否真正做到这一点。

我的问题:

我真的可以使用tableview获得一行的内容吗?或者我可以只获取currentRow吗?

对不起我的英语水平,我进步了!

0 个答案:

没有答案