pyqt6 QTableView 显示列表
时间: 2023-12-29 21:45:00 浏览: 216
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
5星 · 资源好评率100%
要在 PyQt6 中使用 QTableView 显示列表,你需要做以下几个步骤:
1. 创建一个 QStandardItemModel 对象,用于存储数据。
2. 将数据添加到 QStandardItemModel 中。
3. 创建一个 QTableView 对象,用于显示数据。
4. 将 QStandardItemModel 设置为 QTableView 的模型。
以下是一个简单的示例代码,可以帮助你完成这些步骤:
```python
from PyQt6.QtCore import Qt
from PyQt6.QtGui import QStandardItem, QStandardItemModel
from PyQt6.QtWidgets import QApplication, QMainWindow, QTableView
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建 QStandardItemModel 对象
model = QStandardItemModel()
# 添加数据到 QStandardItemModel 中
for i in range(5):
item1 = QStandardItem("Item %d, Column 1" % i)
item2 = QStandardItem("Item %d, Column 2" % i)
model.appendRow([item1, item2])
# 创建 QTableView 对象
tableView = QTableView()
# 将 QStandardItemModel 设置为 QTableView 的模型
tableView.setModel(model)
# 设置 QTableView 的一些属性
tableView.setSortingEnabled(True)
tableView.setSelectionBehavior(QTableView.SelectRows)
tableView.horizontalHeader().setStretchLastSection(True)
# 设置 MainWindow 的中心窗口为 QTableView
self.setCentralWidget(tableView)
# 设置 MainWindow 的一些属性
self.setWindowTitle("QTableView Demo")
self.setGeometry(100, 100, 500, 300)
if __name__ == "__main__":
app = QApplication([])
window = MainWindow()
window.show()
app.exec()
```
在这个示例中,我们首先创建了一个 QStandardItemModel 对象,并向其中添加了五行数据。然后,我们创建了一个 QTableView 对象,并将 QStandardItemModel 设置为其模型。最后,我们设置了一些 QTableView 的属性,比如启用排序、选择行、自动调整列宽等。最终,我们将 QTableView 设置为 MainWindow 的中心窗口,并显示它。
阅读全文