关于在某个应用程序的QTableView中显示静态行号的查询
我有一个应用程序,其中有一个关于在某个应用程序的QTableView中显示静态行号的查询,qt,qtableview,Qt,Qtableview,我有一个应用程序,其中有一个QWidget。此QWidget使用垂直方向的qspliter分为两部分 这两部分是: QTreeWidget位于左侧 右侧的QTableView QTableView中使用的模型继承自QAbstractTableModel 当我在QTreeWidget中选择一行时,右边的QTableView应该被更新。QtableView应按升序显示行号,一列应显示对象名称。为了显示行号,我使用QAbstractTablemodel的setHeaderData来显示垂直标题 我
QWidget
。此QWidget使用垂直方向的qspliter
分为两部分
这两部分是:
位于左侧QTreeWidget
- 右侧的
QTableView
setHeaderData
来显示垂直标题
我在使用该功能时面临一些问题
问题我还使用
QSortFilterProxyModel
对对象名称列进行排序。我面临的问题是,当我通过单击列的水平标题对具有对象名称的列进行排序,然后选择行时,垂直标题中的行号会发生变化
在对对象名称列进行排序时,有没有办法在垂直方向上显示行号而不作更改?我也有同样的问题。我的工作重点是: 设置两个相邻的QTableView。左侧的一个使用未排序的模型。右侧的QTableView使用排序代理模型。 现在在(未排序的)模型中添加一列,返回行+1。 在右表中隐藏此列。在左表中隐藏除此列以外的所有列。 现在您只需要调整UI,这样间距就不是问题了。
如果右侧的表滚动,则必须将该事件同步到右侧的表。这不是一个解决方案,而是一个快速而肮脏的修复。假设垂直标题仅包含数字,则在排序后始终可以重置垂直标题。或者,使用自定义的
QHeaderView
,每当发生更改时,它会将自身恢复到原始状态。你想要检查的信号是,你能提供一个相同的示例代码吗