【发布时间】:2017-11-09 04:18:24
【问题描述】:
我使用的是QTableView,当我使用setSortingEnabled 启用排序时,会立即调用sortByColumn(),但我不希望这样,因为默认情况下这会对我的表进行排序第一列。
- 我只想启用排序而不是在启用时强制排序
- 有没有办法避免
sortByColumn()调用? - 或者如何覆盖
sortByColumn()方法并阻止那里的排序?
【问题讨论】:
-
为什么不在你想要它被订购时而不是之前调用那个函数?
-
@eyllanesc 据我所知,为启用 QTableView 排序,我们需要将 setSortingEnabled 设置为 true 我在为我的视图设置模型/视图/委托时在我的 init 函数中执行此操作.
-
@eyllanesc 如果您能建议我在哪里设置标志 setSortingEnabled 以便我能够通过单击列标题进行排序,那将会很有帮助。
-
好的,我知道了,你用的是Qt4还是Qt5?
-
@eyllanesc 我正在使用 Qt5.9
标签: c++ qt qt5 qtableview qabstracttablemodel