简介:介绍如何在QTableWidget中添加QCheckBox复选框,包括创建复选框、设置复选框属性以及处理复选框的选中事件。
在QTableWidget中添加QCheckBox复选框需要遵循以下步骤:
这将创建一个名为“Select”的复选框,并将其父对象设置为self。
checkBox = QCheckBox('Select', self)
checkBox.setChecked(True)checkBox.setTristate(False)
tableWidget.setCellWidget(0, 0, checkBox)
完整示例代码如下:
checkBox.stateChanged.connect(lambda state: print('Checkbox state:', state))
import sysfrom PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem, QCheckBox, QWidget, QVBoxLayoutfrom PyQt5.QtCore import Qtclass Example(QWidget):def __init__(self):super().__init__()self.initUI()def initUI(self):tableWidget = QTableWidget(self)tableWidget.setRowCount(3)tableWidget.setColumnCount(1)tableWidget.setHorizontalHeaderLabels(['Check'])tableWidget.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)tableWidget.setSortingEnabled(True)self.tableWidget = tableWidgetself.layout = QVBoxLayout()self.layout.addWidget(tableWidget)self.setLayout(self.layout)self.show()# 创建复选框并设置属性checkBox = QCheckBox('Select', self)checkBox.setChecked(True)checkBox.stateChanged.connect(lambda state: print('Checkbox state:', state))# 将复选框添加到表格中tableWidget.setCellWidget(0, 0, checkBox)# 创建其他复选框并添加到表格中...