我有一个QTableView,我想一直在编辑模式下显示最后一列。 (这是一个QComboBox,用户应该可以随时更改该值。)

我想我已经在Qt documentation中看到了解决方案,但现在找不到了。有一个简单的方法吗?

我想可以通过为每个单元格使用 openPersistentEditor() 来存档此效果,但是我正在寻找一种更好的方法。 (就像只为整个列指定一次一样。)

最佳答案

有两种可能性:

使用 setIndexWidget ,但Trolltech写道:



(这打破了模型/ View 模式…)

或使用a delegate's paint method。但是在这里,您必须自己实现所有功能,例如启用/禁用的元素。

关于qt - 如何告诉Qt始终在QTableView中显示编辑器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/528366/

10-11 16:38