我有界面class IHistory
。我想实施QAbstractTableModel
。我的代码调用undefined reference to vtable
错误,它不能通过运行来修复qmake
。
(ihistory.h)
class IHistory: public QAbstractTableModel
{
...
// QAbstractItemModel interface
public:
virtual int rowCount(const QModelIndex &parent) const Q_DECL_OVERRIDE ;
virtual int columnCount(const QModelIndex &parent) const Q_DECL_OVERRIDE ;
virtual QVariant data(const QModelIndex &index, int role) const Q_DECL_OVERRIDE ;
virtual QVariant headerData(int section, Qt::Orientation orientation, int role) const Q_DECL_OVERRIDE ;
...
};
在孩子班我写(history.h):
class History : public IHistory
{
//Q_OBJECT
Q_INTERFACES(IHistory)
public:
History();
~History();
...
// QAbstractItemModel interface
public:
int rowCount(const QModelIndex &parent) const;
int columnCount(const QModelIndex &parent) const;
QVariant data(const QModelIndex &index, int role) const;
QVariant headerData(int section, Qt::Orientation orientation, int role) const;
...
};
有没有正确的方法,或者我应该QAbstractTableModel
实施class History
?