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())