pyqt5 qtablewidget添加下拉框
时间: 2023-07-03 17:23:00 浏览: 159
PyQt5开发之QTableWidget表头自定义与美化Demo
5星 · 资源好评率100%
要在PyQt5 QTableWidget中添加下拉框,可以使用QComboBox单元格编辑器。下面是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem, QComboBox
app = QApplication([])
# 创建一个 QTableWidget
table = QTableWidget()
table.setColumnCount(2)
table.setRowCount(3)
# 在第一列中添加下拉框
for row in range(table.rowCount()):
combo_box = QComboBox()
combo_box.addItems(['Option 1', 'Option 2', 'Option 3'])
table.setCellWidget(row, 0, combo_box)
# 在第二列中添加文本
for row in range(table.rowCount()):
item = QTableWidgetItem('Text')
table.setItem(row, 1, item)
table.show()
app.exec_()
```
在这个示例中,我们创建了一个2列3行的QTableWidget。然后,我们在第一列中添加了一个下拉框单元格编辑器,并使用了QComboBox类来创建下拉框。最后,我们在第二列中添加了一个简单的文本单元格。
注意,我们使用setCellWidget()方法来将下拉框添加到单元格中,而使用setItem()方法将文本添加到单元格中。这是因为下拉框是一个QWidget,而不是一个QTableWidgetItem。
希望这可以帮助你添加下拉框到PyQt5 QTableWidget中。
阅读全文