PyQt5 - QTableWidget 用法

    技术2022-07-11  110

    e.g: self.tableWidgetCLI = QtWidgets.QTableWidget(Form)

    QTableWidget 设置行列数

    #设置表格的行数 self.tableWidget.setRowCount(row_num) #设置表格的列数 self.tableWidget.setColumnCount(col_num)

    QTableWidget 修改列宽

    # 自定义列宽 self.tableWidgetCLI.setColumnWidth(0, 20) # 设置列宽自动分配 self.tableWidgetCLI.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) # 用户只能使用resizeSection()以编程方式调整大小。节大小默认为defaultSectionSize。 self.tableWidgetCLI.horizontalHeader().setSectionResizeMode(0, QHeaderView.ResizeToContents

    QTableWidget 添加勾选框

    from PyQt5.QtWidgets import QCheckBox # 插入单选框 checkBox = QCheckBox() self.tableWidgetCLI.setCellWidget(x, 0, checkBox) #setCellWidget: 在指定单元格内放置控件

    设置 QTableWidget 勾选框QCheckBox的勾选状态

    checkBox = QTableWidgetItem() # 默认不勾选 checkBox.setCheckState(QtCore.Qt.Unchecked) # 默认勾选 checkBox.setCheckState(QtCore.Qt.Checked)

    获取 QTableWidget 勾选框QCheckBox的勾选状态

    # 勾选时非0,未勾选为0 check_stats = self.tableWidgetCLI.item(1,0).checkState() print('check_stats : ', check_stats ) item0 = self.tableWidgetCLI.item(0,0) print('state0: ', item0.checkState())

    QTableWidget 交替行颜色

    self.tableWidgetCLI.setAlternatingRowColors(True) # 交替行颜色

    QTableWidget 给指定单元格设置数据

    self.tableWidgetCLI.setItem(x, y, QtWidgets.QTableWidgetItem('*'*6)) #setItem: 给指定单元格设置数据

     

    QTableWidget 查看行列数

    # 查看行数 self.tableWidgetCLI.rowCount() # 查看列数 self.tableWidgetCLI.columnCount() self.tableWidgetCLI.itemClicked.connect(self.outSelect) # 单击获取单元格中的内容 def outSelect(self, Item=None): if Item==None: return print(Item.text())

     

     

     

     

     

     

    Processed: 0.011, SQL: 12