高级控件-QTableWidget扩展表格控件
一、学习指导
QTableWidget扩展表格控件是QTableView的子类,这个窗口级别的控件使用的比较多,本节课作为高级控件的重点来讲解,主要有QTableWidget的构造,以及QTableWidget的一些基本属性和方法设置。
二、代码演示
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_())