Qt Widgets アプリケーションを作成し、「main.qml」という名前の qml を追加しました。私のファイルは、 qml.qrc のdialog.cpp、dialog.h、dialog.ui、main.cpp、untitled9.pro、main.qmlです。
main.cpp :
#include "dialog.h"
#include <QApplication>
#include <QQmlApplicationEngine>
#include<QtQml>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Dialog w;
// w.show();
QQmlApplicationEngine engine;
// engine.load(QUrl(QStringLiteral("qrc://main.qml")));
engine.load(QUrl::fromLocalFile("qrc:///main.qml"));
return a.exec();
}
untitled9.proに書きQT += qml quick widgets
ました。
他のコードは変更していませんが、どうしてこうなったのですか? これはスタックオーバーフローでの最初の質問です。質問を明確にしようとしています。