2016-08-24 87 views
0

我在我的程序中添加了一个ComoboBox给我的qml。 这在桌面上运行良好(包括Ubuntu和Win7)。只要我在我的嵌入式Linux机器上部署我的程序(使用yocto进行sabrelight),只要我尝试打开ComboBox中的项目列表,就会崩溃。QML ComboBox在嵌入式系统上崩溃

任何人都遇到过类似的行为?任何想法为什么会发生?

回答

4

这是因为Qt Quick Controls 1的ComboBox为弹出窗口创建了一个顶层窗口。在嵌入式Linux上的EGLFS上不支持创建多个顶级窗口。

您可能想尝试在Qt 5.7中引入Qt Quick Controls 2。它通过提供基于项目的弹出窗口和更好的性能提高了嵌入性和移动性。

你可以阅读更多关于历史here。特别是,this post强调了Qt Quick Controls 2的基本结构变化。