Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt RaspberryPi上的QML-获得白色屏幕_Qt_Raspberry Pi_Qml - Fatal编程技术网

Qt RaspberryPi上的QML-获得白色屏幕

Qt RaspberryPi上的QML-获得白色屏幕,qt,raspberry-pi,qml,Qt,Raspberry Pi,Qml,我在QML中有一个小应用程序,它在我的Linux机器上运行良好。但当我试着在Raspberry Pi上运行它时,它会显示一个窗口,里面只有空白。在左上角还有一部分文本项,类似于最后3个字符 我找到的各种主题都谈到缺少QML文件,但我的主题与可执行文件位于同一目录中。当我试图移动它们时,至少会出现一个无法找到它们的错误 另一件事是,当我运行应用程序时,CPU使用率上升到300% 在我的笔记本电脑上,我有Qt5.6.1和RPI5.3.2。我正在RPi上编译应用程序,其中包含Raspbian存储库中的

我在QML中有一个小应用程序,它在我的Linux机器上运行良好。但当我试着在Raspberry Pi上运行它时,它会显示一个窗口,里面只有空白。在左上角还有一部分文本项,类似于最后3个字符

我找到的各种主题都谈到缺少QML文件,但我的主题与可执行文件位于同一目录中。当我试图移动它们时,至少会出现一个无法找到它们的错误

另一件事是,当我运行应用程序时,CPU使用率上升到300%

在我的笔记本电脑上,我有Qt5.6.1和RPI5.3.2。我正在RPi上编译应用程序,其中包含Raspbian存储库中的库

不确定是否相关,但还有一个警告:
libEGL警告:DRI2:身份验证失败

我还尝试了
export-QML\u-IMPORT\u-TRACE=1
来查看正在加载哪些QML文件,并且一切看起来都是正确的

在main.cpp中加载QML文件如下所示:

QQmlApplicationEngine;
engine.load(“qml/MainWindow.qml”);
我也尝试过使用qrc,结果是一样的。使用QQuickView而不是QQmlApplicationEngine导致了同样的结果

可能是什么问题?或者我可以在哪里搜索更多信息

编辑:


我尝试了一个QML示例(texteditor),使用与我的应用程序相同的工具构建。该示例运行时没有任何问题,因此问题必须在我的代码中。

适用于可能遇到相同问题的任何人

问题在于基于窗口设置维度,如下所示:

Rectagle{
宽度:Window.width
}
改为:

Rectagle {
    width: mainWindow.width
}
其中,
mainWindow
是主QML文件中窗口项的id


不确定为什么这在Linux PC上有效,而在Raspbian上无效。

适用于可能遇到相同问题的任何人

问题在于基于窗口设置维度,如下所示:

Rectagle{
宽度:Window.width
}
改为:

Rectagle {
    width: mainWindow.width
}
其中,
mainWindow
是主QML文件中窗口项的id


不确定为什么这在Linux PC上有效,而在Raspbian上无效。

我的应用程序丢失了QML系统文件夹,如QtQml、QtQuick、QtQuick。2。@folibis不太可能出现问题,因为QML\u IMPORT\u TRACE=1,我收到的消息如下:qqmlImport(file:///home/pi/wamenu/qml/MainWindow.qml)::导入张力:已加载“/usr/lib/arm linux gnueabihf/qt5/qml/QtQuick.2/qmldir”,它似乎从系统路径加载了正确的qml文件。当我的应用程序缺少qml系统文件夹(即qtl、QtQuick、QtQuick.2)时,我遇到了与您类似的错误。@folibis不太可能是问题,因为qml_IMPORT_TRACE=1,我收到的消息如下:qqqqmlimport(file:///home/pi/wamenu/qml/MainWindow.qml)::importExtension:load“/usr/lib/arm-linux-gnueabihf/qt5/qml/QtQuick.2/qmldir”,看起来它从系统路径加载了正确的qml文件。