combobox - PyQT4 : Adding combobox in Qtableview

标签 combobox pyqt qt4 tableview

我是 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/

相关文章:

java - 如何创建一个填充对象列的组合框? ( java )

python - 使用 QSqlTableModel 的 QListView 中的复选框

python - 如何在 PyQT 中的类之间连接 pyqtSignal

javascript - 如何使用 Tab 键和 JQuery 组合框选择项目

c# - WPF ComboBox : static list of ComboBoxItems, 但数据绑定(bind) SelectedItem?

python - PyQt5 关闭后从 Qdialog 窗口获取值到主窗口

Qt:QObject::connect:无法连接(空)

qt - 关于 Qt 中 QList<QStringList> 的问题

qt4 - 从 Fedora 12 上的 MinGW 交叉编译到 Windows - 控制台窗口?

c# - 两个组合框上的空第一个值相互更新