我是 PyQT 的新手。
我有兴趣向 tableView 的每一行添加一个组合框。在 PyQT 4 中可能吗?
我知道,在 QT5 中是可能的,但不确定 PyQT。
预先感谢您的帮助。
最佳答案
如果你真的想用QTableView
,然后它有一个特殊的方法叫做 setIndexWidget
并且您只需要索引要放置小部件的位置。小例子。
model = QStandardItemModel (4, 4)
for row in range(4):
for column in range(4):
item = QStandardItem("row %d, column %d" % (row, column))
model.setItem(row, column, item)
self.tableView.setModel(model)
for row in range(4):
c = QComboBox()
c.addItems(['cell11','cell12','cell13','cell14','cell15',])
i = self.tableView.model().index(row,2)
self.tableView.setIndexWidget(i,c)
结果类似于第一个答案。
关于combobox - PyQT4 : Adding combobox in Qtableview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30457935/