每当我尝试运行以下代码时,都会收到此错误(标题,如下):
#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:错误:无法使用“QQuickItem *”类型的右值初始化“QObject *”类型的变量
这应该怎么做?