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