pyqt QTableView表格控件
- QTableView
- 效果
- 代码
QTableView
QTableView 是 PyQt中的一个控件,用于显示表格数据。它通常与 QAbstractItemModel 或其子类(如 QStandardItemModel)一起使用,以提供和管理表格中的数据。
效果
代码
import sys
from PyQt5.QtWidgets import QApplication, QTableView,QFrame
from PyQt5.QtGui import QStandardItemModel, QStandardItem
from PyQt5.QtCore import Qt
class TableViewExample(QTableView):
def __init__(self):
super().__init__()
# 创建一个模型
self.model = QStandardItemModel(4, 3) # 4行3列
# 设置表头标签
self.model.setHorizontalHeaderLabels(['Header 1', 'Header 2', 'Header 3'])
# 填充数据
for row in range(4):
for column in range(3):
item = QStandardItem(f"Row {row + 1}, Column {column + 1}")
self.model.setItem(row, column, item)
# 将模型设置为表格视图的模型
self.setModel(self.model)
# 显示网格线和边框
self.setGridStyle(Qt.SolidLine)
self.setFrameStyle(QFrame.StyledPanel | QFrame.Sunken)
if __name__ == '__main__':
app = QApplication(sys.argv)
table_view = TableViewExample()
table_view.show()
sys.exit(app.exec_())