qtablewidget里并添加勾选框
时间: 2024-01-19 20:03:48 浏览: 48
要在QTableWidget中添加勾选框,你可以使用QCheckBox和QTableWidgetItem类。以下是一个简单的例子:
```python
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem, QCheckBox, QHBoxLayout, QWidget
import sys
class MyTableWidget(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(100, 100, 500, 300)
# 创建QTableWidget
self.tableWidget = QTableWidget()
self.tableWidget.setRowCount(2) # 设置行数
self.tableWidget.setColumnCount(2) # 设置列数
# 为每个单元格添加复选框
for i in range(2):
checkbox = QCheckBox()
item = QTableWidgetItem()
# 将复选框添加到单元格
self.tableWidget.setCellWidget(i, 0, checkbox)
# 将单元格添加到QTableWidget
self.tableWidget.setItem(i, 1, item)
# 设置水平布局
hBoxlayout = QHBoxLayout()
hBoxlayout.addWidget(self.tableWidget)
self.setLayout(hBoxlayout)
if __name__ == '__main__':
app = QApplication(sys.argv)
mywidget = MyTableWidget()
mywidget.show()
sys.exit(app.exec_())
```
在这个例子中,我们创建了一个QTableWidget并设置了2行2列。然后,我们使用QCheckBox和QTableWidgetItem类为每个单元格添加了一个复选框。最后,我们将QTableWidget添加到水平布局中,并在窗口中显示它。