C++ QQuickImageProvider类错误
我想将QPixmap从c++迁移到qml。 我创建了一个带有父QQucikImageProvider的类C++ QQuickImageProvider类错误,c++,qt,qml,C++,Qt,Qml,我想将QPixmap从c++迁移到qml。 我创建了一个带有父QQucikImageProvider的类 class test : public QQuickImageProvider { Q_OBJECT public: test():QQuickImageProvider(QQuickImageProvider::Pixmap) { } QPixmap requestPixmap(const QString & id, QSize * size, const QS
class test : public QQuickImageProvider
{
Q_OBJECT
public:
test():QQuickImageProvider(QQuickImageProvider::Pixmap)
{
}
QPixmap requestPixmap(const QString & id, QSize * size, const QSize & requestedSize)
{
int width = 100;
int height = 50;
if (size)
*size = QSize(width, height);
QPixmap pixmap(requestedSize.width() > 0 ? requestedSize.width() : width,
requestedSize.height() > 0 ? requestedSize.height() : height);
pixmap.fill(QColor(id).rgba());
return pixmap;
}
};
并在main.cpp中声明
int main(int argc, char *argv[])
{
...
VK::test *imgProv = new VK::test();
QQmlApplicationEngine engine;
engine.addImageProvider("myprovider",imgProv);
...
}
但在编译时,我收到了以下错误:
moc_api.cpp:-1: error: undefined reference to `_imp___ZN19QQuickImageProvider11qt_metacastEPKc'
moc_api.cpp:-1: error: undefined reference to `_imp___ZN19QQuickImageProvider11qt_metacallEN11QMetaObject4CallEiPPv'
moc_api.cpp:-1: error: undefined reference to `_imp___ZN19QQuickImageProvider16staticMetaObjectE'
试着删除Mohammad Kanan的一个可能的复制品,它没有帮助