【发布时间】:2023-04-02 03:54:02
【问题描述】:
我有接口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;
...
};
有没有正确的方法,或者我应该在class History中实现QAbstractTableModel?
【问题讨论】:
标签: qt interface qt-creator abstract-class qabstracttablemodel