我创建了自己的 TableView
并为其实现模型等。最后,我开始编辑值:它与 flags
配合得很好和 setData
函数重新实现,但我只能编辑字符串/整数值。我需要增加从那里的组合框中进行选择的可能性。我看到类似 this one 的主题,但是QTableView
没有 setCellWidget
方法。
有没有可能用QTableView
来实现它?还是我必须切换到“TableWidget”并重新做我的工作(这会有问题)?
最佳答案
QTableView
有一个方法 setIndexWidget()
可以在特定的单元格中显示一个小部件。但在您的情况下,您应该使用从 QItemDelegate
派生的 delegate 并重新实现 createEditor()
方法来创建您的组合框。
关于c++ - 使用列中的组合框编辑 QTableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36475649/