用了Qtableview 搭配 从QAbstractTableModel 继承的XxxModel, 但 emit dataChanged( leftTop, rightBottom ); 后,tableview的数据
没有更新,后来发现是多继承了一个QObject
class XxxModel: public QObject, public QAbstractTableModel
把public QObject,去掉就可以了。大概是QAbstractTableModel 里面也有 QObject,信号插槽的实现就有两份了,导致emit以后没有slot接受。
本文介绍了解决QTableView使用QAbstractTableModel派生类时数据不更新的问题。作者发现多继承QObject导致信号槽机制冲突,移除后问题解决。
1万+

被折叠的 条评论
为什么被折叠?



