tableview添加下拉框combox,并将它放在第二行
时间: 2024-01-08 15:01:53 浏览: 94
comBox可输入下拉框
4星 · 用户满意度95%
要将下拉框combox添加到tableview中,可以使用QComboBox和QTableView类。
首先,需要创建一个QComboBox对象和一个QStandardItemModel对象,并将QComboBox添加到表格中的第二行。
代码示例:
```python
from PyQt5.QtWidgets import QComboBox, QTableView, QStandardItemModel, QStandardItem, QApplication, QMainWindow
app = QApplication([])
window = QMainWindow()
table_view = QTableView()
model = QStandardItemModel()
table_view.setModel(model)
# 添加表格头
model.setHorizontalHeaderLabels(['Name', 'Age', 'Gender', 'City'])
# 添加第一行数据
row = [QStandardItem('Tom'), QStandardItem('20'), QStandardItem('Male'), QStandardItem('Beijing')]
model.appendRow(row)
# 添加下拉框combox到表格的第二行
combo_box = QComboBox()
combo_box.addItems(['Option 1', 'Option 2', 'Option 3'])
model.setItem(1, 0, QStandardItem(''))
table_view.setIndexWidget(model.index(1, 0), combo_box)
window.setCentralWidget(table_view)
window.show()
app.exec_()
```
运行上述代码,可以看到一个带有下拉框的表格,下拉框放置在表格的第二行。
阅读全文