我正在显示来自带有QTableView
. 我希望将字段显示为组合框,以便用户可以轻松修改它们。我阅读了很多关于自定义委托项目和标志必须设置为的内容IsUserCheckable
,但我不明白所有这些应该如何工作。我用标志和角色尝试了几件事,但完全没有效果,所以我确实缺少一些重要的东西。
我真的很感激这个的工作代码示例,或者如果有人手头有一个很好的解释,或者至少有一些很好的解释:)
我正在显示来自带有QTableView
. 我希望将字段显示为组合框,以便用户可以轻松修改它们。我阅读了很多关于自定义委托项目和标志必须设置为的内容IsUserCheckable
,但我不明白所有这些应该如何工作。我用标志和角色尝试了几件事,但完全没有效果,所以我确实缺少一些重要的东西。
我真的很感激这个的工作代码示例,或者如果有人手头有一个很好的解释,或者至少有一些很好的解释:)
这里有一些例子,但如果你想要更高级的东西,请参阅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_())