首页 > 其他分享> > PyQt5基础学习-TableWidget(表格扩展) 1.QTableWidget().setHorizontalHeaderLabels([设置行]) 2.QTableWidgetItem(填充表
PyQt5基础学习-TableWidget(表格扩展) 1.QTableWidget().setHorizontalHeaderLabels([设置行]) 2.QTableWidgetItem(填充表
作者:互联网
TableWidget是TableViewer的子函数, 整体的使用方式和TableViewer一致,只是多了一些方法
""" 扩展的表格控件(QTableWidget) QTableView """ import sys from PyQt5.QtWidgets import * class TableWidgetDemo(QMainWindow): def __init__(self): super(TableWidgetDemo, self).__init__() self.initUI() def initUI(self): self.setWindowTitle("QTableWidget演示") self.resize(430, 230) layout = QHBoxLayout() tablewidget = QTableWidget() tablewidget.setRowCount(4) tablewidget.setColumnCount(3) layout.addWidget(tablewidget) tablewidget.setHorizontalHeaderLabels(['姓名', '年龄', '籍贯']) nameItem = QTableWidgetItem("小明") #填充内容 tablewidget.setItem(0, 0, nameItem) ageItem = QTableWidgetItem("24") tablewidget.setItem(0, 1, ageItem) jgItem = QTableWidgetItem("24") tablewidget.setItem(0, 2, jgItem) #禁止编辑 tablewidget.setEditTriggers(QAbstractItemView.NoEditTriggers) #整行选择 tablewidget.setSelectionBehavior(QAbstractItemView.SelectRows) #调整所有列和调整所有行 tablewidget.resizeColumnsToContents() tablewidget.resizeRowsToContents() #设置水平的表头不可见 tablewidget.horizontalHeader().setVisible(False) #tablewidget.verticalHeader().setVisible(False) #设置竖的表头 tablewidget.setVerticalHeaderLabels(["a", "b"]) #隐藏表格线 tablewidget.setShowGrid(False) self.setCentralWidget(tablewidget) self.setLayout(layout) if __name__ == "__main__": app = QApplication(sys.argv) main = TableWidgetDemo() main.show() sys.exit(app.exec_())
标签:__,表格,填充,self,QTableWidget,setItem,QTableWidgetItem,tablewidget 来源: https://www.cnblogs.com/hyq-lst/p/15860218.html