主要参考以下两篇博文:
Pyqt5的tableWidget的单元格控件居中
在 QTableWidget PyQT 中获取复选框 cellWidget 的状态
首先,我个人需要在一个函数中创建表格,并引入checkBox控件居中对其,然后在另一个函数中读取表格的checkBox控件的勾选状态。参考第一篇文章后代码如下:
for countlength in range(0, countVD):
item1 = QTableWidgetItem(Details[countlength].replace(" ", "")) # 设备名称赋值,并删除所有的空格
item3 = QTableWidgetItem(SNnum[countlength]) # 设备ID赋值
# 控件居中方法:
checkBox = QCheckBox() # 定义checkbox控件
checkBox.setChecked(True) # 默认全部勾选
# 1.实例化一个新布局
hLayout = QtWidgets.QHBoxLayout()
# 2.在布局里添加checkBox
hLayout.addWidget(checkBox)
# 3.在布局里居中放置checkBox并设置水平居中
hLayout.setAlignment(checkBox, Qt.AlignHCenter)
# 4.实例化一个QWidget(控件)
widget = QtWidgets