往QTableView里面以表格的形式显示输出数据
时间: 2024-03-23 14:43:31 浏览: 20
好的,您可以参考以下代码:
```python
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("Table View Example")
self.setGeometry(300, 300, 500, 300)
# Create table view and model
self.table_view = QTableView(self)
self.model = QStandardItemModel()
# Set model headers
self.model.setHorizontalHeaderLabels(['Column 1', 'Column 2'])
# Add data to model
for row in range(4):
item1 = QStandardItem("Row " + str(row+1) + ", Col 1")
item2 = QStandardItem("Row " + str(row+1) + ", Col 2")
self.model.appendRow([item1, item2])
# Set model to table view
self.table_view.setModel(self.model)
# Set table view properties
self.table_view.horizontalHeader().setStretchLastSection(True)
self.table_view.verticalHeader().setVisible(False)
self.table_view.setSelectionBehavior(QAbstractItemView.SelectRows)
self.table_view.setEditTriggers(QAbstractItemView.NoEditTriggers)
# Set layout
layout = QVBoxLayout()
layout.addWidget(self.table_view)
self.setLayout(layout)
if __name__ == '__main__':
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
```
这段代码会创建一个窗口,里面包含一个 `QTableView`,并以表格形式显示数据。您可以将数据添加到 `QStandardItemModel` 中,然后将其设置为 `QTableView` 的模型。在此示例中,我们添加了四行数据,每行两列。