qtablewight的表格项中显示combobox
时间: 2024-05-07 21:20:49 浏览: 125
显示多列的combobox
3星 · 编辑精心推荐
要在QTableWidget中的单元格中显示QComboBox,您可以使用setItem()方法将QComboBox小部件设置为单元格的小部件。以下是一个示例代码片段,演示如何在QTableWidget中显示QComboBox:
```python
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem, QComboBox
app = QApplication([])
tableWidget = QTableWidget()
# 设置表格大小为 4 行 2 列
tableWidget.setRowCount(4)
tableWidget.setColumnCount(2)
# 在第一列的每一行中添加 QComboBox
for row in range(4):
combo = QComboBox()
combo.addItem("Option 1")
combo.addItem("Option 2")
combo.addItem("Option 3")
tableWidget.setCellWidget(row, 0, combo)
# 在第二列的每一行中添加 QTableWidgetItem
for row in range(4):
item = QTableWidgetItem("Item {}".format(row))
tableWidget.setItem(row, 1, item)
tableWidget.show()
app.exec_()
```
在上面的代码中,我们首先创建一个QTableWidget对象,然后设置表格的行和列数。接下来,我们使用for循环在第一列的每一行中添加了一个QComboBox小部件,并使用setCellWidget()方法将它们设置为单元格的小部件。在第二列的每一行中,我们添加了一个QTableWidgetItem。
最后,我们显示了QTableWidget。当您运行这个代码片段时,您将看到一个包含QComboBox小部件的表格。
阅读全文