如何给tableview的数据排序
时间: 2024-03-26 14:35:42 浏览: 62
TableView 排序
4星 · 用户满意度95%
在PyQt中,我们可以使用QTableView的setSortingEnabled()方法来使表格中的数据可以排序。具体来说,你可以在创建QTableView对象后,使用setSortingEnabled(True)方法启用排序功能,示例如下:
```python
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QStandardItem, QStandardItemModel
from PyQt5.QtWidgets import QApplication, QTableView
# 创建一个QStandardItemModel对象
model = QStandardItemModel()
# 添加数据到model中...
# 创建一个QTableView对象,并设置model
table_view = QTableView()
table_view.setModel(model)
# 启用排序功能
table_view.setSortingEnabled(True)
# 显示窗口
window = QApplication([])
table_view.show()
window.exec_()
```
在上面的示例代码中,我们使用了setSortingEnabled(True)方法启用了QTableView的排序功能。这样,当用户单击表头时,表格中的数据就会按照所选列的值进行排序。需要注意的是,如果数据模型中的数据发生了变化,排序可能会失效,因此你需要在修改数据后重新启用排序功能。
阅读全文