pyqt5 tablewidget 如何添加控件
时间: 2023-09-25 15:15:30 浏览: 115
在 PyQt5 的 QTableWidget 中添加控件可以使用 setCellWidget() 函数。这个函数可以将任何 QWidget 添加到单元格中。下面是一个简单的例子,演示如何在第二个单元格中添加一个 checkbox 控件:
```
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem, QCheckBox, QWidget, QVBoxLayout
import sys
class Widget(QWidget):
def __init__(self):
super().__init__()
self.layout = QVBoxLayout()
self.tableWidget = QTableWidget()
self.tableWidget.setRowCount(1)
self.tableWidget.setColumnCount(2)
# 添加一个 checkbox 控件
checkbox = QCheckBox(self)
self.tableWidget.setCellWidget(0, 1, checkbox)
# 添加一些文本
item = QTableWidgetItem("Text")
self.tableWidget.setItem(0, 0, item)
self.layout.addWidget(self.tableWidget)
self.setLayout(self.layout)
if __name__ == '__main__':
app = QApplication(sys.argv)
w = Widget()
w.show()
sys.exit(app.exec_())
```
在这个例子中,我们首先创建一个 QTableWidget 并设置行和列的数量。然后,我们使用 setCellWidget() 函数在第二列的第一个单元格中添加一个 checkbox 控件。最后,我们使用 setItem() 函数在第一列的第一个单元格中添加一些文本。
阅读全文