关于在某个应用程序的QTableView中显示静态行号的查询

关于在某个应用程序的QTableView中显示静态行号的查询,qt,qtableview,Qt,Qtableview,我有一个应用程序,其中有一个QWidget。此QWidget使用垂直方向的qspliter分为两部分 这两部分是: QTreeWidget位于左侧 右侧的QTableView QTableView中使用的模型继承自QAbstractTableModel 当我在QTreeWidget中选择一行时,右边的QTableView应该被更新。QtableView应按升序显示行号,一列应显示对象名称。为了显示行号,我使用QAbstractTablemodel的setHeaderData来显示垂直标题 我

我有一个应用程序,其中有一个
QWidget
。此QWidget使用垂直方向的
qspliter
分为两部分

这两部分是:

  • QTreeWidget
    位于左侧

  • 右侧的
    QTableView

QTableView中使用的模型继承自QAbstractTableModel

当我在QTreeWidget中选择一行时,右边的QTableView应该被更新。QtableView应按升序显示行号,一列应显示对象名称。为了显示行号,我使用QAbstractTablemodel的
setHeaderData
来显示垂直标题 我在使用该功能时面临一些问题

问题
我还使用
QSortFilterProxyModel
对对象名称列进行排序。我面临的问题是,当我通过单击列的水平标题对具有对象名称的列进行排序,然后选择行时,垂直标题中的行号会发生变化


在对对象名称列进行排序时,有没有办法在垂直方向上显示行号而不作更改?

我也有同样的问题。我的工作重点是: 设置两个相邻的QTableView。左侧的一个使用未排序的模型。右侧的QTableView使用排序代理模型。 现在在(未排序的)模型中添加一列,返回行+1。 在右表中隐藏此列。在左表中隐藏除此列以外的所有列。 现在您只需要调整UI,这样间距就不是问题了。
如果右侧的表滚动,则必须将该事件同步到右侧的表。

这不是一个解决方案,而是一个快速而肮脏的修复。假设垂直标题仅包含数字,则在排序后始终可以重置垂直标题。或者,使用自定义的
QHeaderView
,每当发生更改时,它会将自身恢复到原始状态。你想要检查的信号是,你能提供一个相同的示例代码吗