我是QT新手。我正在编写一个集成到QT的演示C ++程序。它一直都没有安装模块错误,即使我尝试了互联网发布的一些技巧。
我从网站上下载了最新的QT软件包。 QT Creator:4.7.0, QT 5.11.1(MSVC 2015,32位), Windows 10 PC
感谢任何建议.....
代码如下:
//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