如何在QTableView中刷新QCombobox的内容
我有 QTableView,其中一列中有 QComboBox。组合框显示来自向量的数据,当我单击按钮时该向量会更新。 当我启动应用程序时,组合框显示矢量中的所有项目。现在我按下按钮(这会向向量添加更多项目),但组合框不会反映向量中的新数据。它仍然显示旧数据。一旦矢量更新,我也会发出 dataChanged() 但我没有看到任何变化。 data() 函数确实在模型中得到调用,该模型确实返回向量的所有元素,但 setEditorData 没有在委托中得到调用。
我是不是错过了什么。
谢谢,
开发者
I have QTableView which has QComboBox in one of the columns. The combobox is displaying data from a vector which get updates when I click a button.
When I start the application the combobox displays all the items in vector. Now I press the button (which adds more items to the vector) but the combobox doesn't reflect new data in vector. It still shows old data. I am also emitting dataChanged() once the vector is updated but I don't see any change. data() function does get call in the model which does return all the elements of the vector, but setEditorData doesn't get call in delegate.
Am I missing something.
Thanks,
Dev
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
然后您需要执行类似以下功能的操作:
Lines
是可选的,用于在选择后不更改 currentItem。
Then you need to do something like this function:
Lines
are optional and used to don't change currentItem after selection.