Модуль QT C ++ не установлен - PullRequest
0 голосов
/ 13 января 2019

Я новичок в QT. Я пишу демонстрационную программу C ++, интегрирующуюся в QT. Он получил модуль не установлена ​​ошибка все время, даже я попробовал несколько трюков из интернет-сообщения.

Я скачал последнюю версию пакета QT с сайта. Создатель QT: 4.7.0, QT 5.11.1 (MSVC 2015, 32 бит), ПК с Windows 10

Благодарю за любой совет .....

Вот код:

//myclass.h
#include <QObject>
#include <QString>

class MyClass : public QObject
{
Q_OBJECT
public:
explicit MyClass(QObject *parent = 0);
Q_INVOKABLE QString sayHello() const;
};
//myclass.cpp
#include "myclass.h"
MyClass::MyClass(QObject *parent): QObject(parent)
{
}
QString MyClass::sayHello() const
{
return "Hello!";
}

//main.cpp
#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QtQml>
#include "QQmlContext"
#include "QQmlEngine"
#include "myclass.h"
int main(int argc, char *argv[])
{
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
QGuiApplication app(argc, argv);
qmlRegisterType<MyClass>("com.mycompany.myapplication", 1, 0, "MyClass");
QQmlApplicationEngine engine;
MyClass myClass;
engine.rootContext()->setContextProperty("myClass", &myClass);
engine.load(QUrl(QLatin1String("qrc:/main.qml")));
return app.exec();
}

//main.qml
import QtQuick 2.7
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.0
import com.mycompany.myapplication 1.0
ApplicationWindow {
visible: true
width: 640
height: 480
title: qsTr("Hello World")
Text {
  anchors.centerIn: parent
text: myClass.sayHello()
}
}

// myclass.pro
QT += quick
CONFIG += c++11
DEFINES += QT_DEPRECATED_WARNINGS
SOURCES += main.cpp 
myclass.cpp
RESOURCES += qml.qrc
QML_IMPORT_PATH =
QML_DESIGNER_IMPORT_PATH =
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
HEADERS += myclass.h
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...