from PyQt5.Qt import *import sysclass Window(QWidget) : def __init__(self) : super().__init__() self.setWindowTitle("高级控件-QTableWidget扩展表格控件 - PyQt5中文网") self.resize(600, 500) self.func_list() def func_list(self) : self.func() def func(self) : #1.创建控件 tabwidget = QTableWidget(self) #1.1 设置行和列 tabwidget.setRowCount(4) tabwidget.setColumnCount(3) #1.2 插入数据 tabwidget.setHorizontalHeaderLabels(['序号', '姓名', '成绩']) #2.创建数据+放入表格 item1 = QTableWidgetItem('01') tabwidget.setItem(0, 0, item1) item2 = QTableWidgetItem('张三') tabwidget.setItem(0, 1, item2) item3 = QTableWidgetItem('95分') tabwidget.setItem(0, 2, item3) ## 3. 设置表格形式 # tabwidget.setEditTriggers(QAbstractItemView.NoEditTriggers) # 禁止编辑 # tabwidget.setSelectionBehavior(QAbstractItemView.SelectRows) # 整行选中 # tabwidget.resizeColumnsToContents() # 自适应行和列宽 # tabwidget.resizeRowsToContents() # tabwidget.horizontalHeader().setVisible(False) # 隐藏表头 # tabwidget.verticalHeader().setVisible(False) # 隐藏索引 # tabwidget.setVerticalHeaderLabels(['10', '20']) # 设置索引 # tabwidget.setShowGrid(False) # 隐藏边框线 layout = QHBoxLayout() layout.addWidget(tabwidget) self.setLayout(layout) passif __name__ == '__main__' : app = QApplication(sys.argv) window = Window() window.show() sys.exit(app.exec_())