0

我正在显示来自带有QTableView. 我希望将字段显示为组合框,以便用户可以轻松修改它们。我阅读了很多关于自定义委托项目和标志必须设置为的内容IsUserCheckable,但我不明白所有这些应该如何工作。我用标志和角色尝试了几件事,但完全没有效果,所以我确实缺少一些重要的东西

我真的很感激这个的工作代码示例,或者如果有人手头有一个很好的解释,或者至少有一些很好的解释:)

4

1 回答 1

2

这里有一些例子,但如果你想要更高级的东西,请参阅QItemDelegate 类参考

import sys
from PyQt4 import QtGui, QtCore

class Example(QtGui.QMainWindow):

    def __init__(self):
        super(Example, self).__init__()

        table= QtGui.QTableWidget(5, 5)
        self.setCentralWidget(table)
        combobox = QtGui.QComboBox()
        combobox.addItem('one')
        combobox.addItem('two')        
        table.setCellWidget(3, 4, combobox)


if __name__ == '__main__':
    app = QtGui.QApplication(sys.argv)
    window = Example()
    window.setWindowTitle('ComboBox in Table Example')
    window.resize(600, 400)
    window.show()
    sys.exit(app.exec_())
于 2012-03-05T15:43:16.550 回答