次のコードを実行しようとするたびに、このエラー (以下のタイトル) が表示されます。
#include <QCoreApplication>
#include <QQuickView>
int main(int argc, char *argv[]){
QCoreApplication app(argc, argv);
QQuickView view;
view.setSource(QUrl::fromLocalFile("app.qml"));
QObject *object = (QObject*)view.rootObject();
view.show();
delete object;
return app.exec();
}
ウィンドウを作成できません: スクリーンがありません
プログラムが予期せず終了しました。
そのエラーについてオンラインで見つけることができるのは、上記よりもはるかに複雑な特定の条件に起因するバグレポートだけです。
app.qmlは、単独で正常に実行されるファイルです。つまり、上記の C++ がなくても、「Qt Quick UI」として構成された別のプロジェクトで実行できます。パスqrc://を指定したり、意図的に存在しないファイルを指定したりしても、効果はありません。
QObject*キャストに注意してください-これはdocsにはありませんでしたが、ありませんでした:
/main.cpp:11: エラー: タイプ 'QObject *' の変数をタイプ 'QQuickItem *' の右辺値で初期化できません
これはどのように行うべきですか?