QTableWidget扩展表格控件
QTableWidget扩展表格控件
QTableWidget扩展表格控件
################################ # PyQt5中文网 - PyQt5全套视频教程 # # https://www.PyQt5.cn/ # # 主讲: 村长 # ################################ from PyQt5.Qt import * import sys class 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): tabwidget = QTableWidget(self) tabwidget.setRowCount(4) tabwidget.setColumnCount(3) tabwidget.setHorizontalHeaderLabels(['序号', '姓名', '成绩']) # 创建数据+放入表格 item1 = QTableWidgetItem('01') tabwidget.setItem(0, 0, item1) item2 = QTableWidgetItem('张三') tabwidget.setItem(0, 1, item2) item3 = QTableWidgetItem('95分') tabwidget.setItem(0, 2, item3) # 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) pass if __name__ == '__main__': app = QApplication(sys.argv) window = Window() window.show() sys.exit(app.exec_())