QML ComboBox在嵌入式系统上崩溃

时间:2016-08-24 14:40:04

标签: qt qml qtquick2 qtquickcontrols eglfs

我在我的程序中添加了一个ComoboBox到我的qml。 这在桌面上运行良好(Ubuntu和Win7)。一旦我在我的嵌入式linux机器上部署我的程序(使用yocto的sabrelight),一旦我尝试打开ComboBox中的项目列表,它就会崩溃。

有人遇到过类似的行为吗?知道为什么会这样吗?

1 个答案:

答案 0 :(得分:4)

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

您可能想尝试使用Qt 5.7中引入的Qt Quick Controls 2。它通过提供基于项目的弹出窗口和一个数量级更好的性能来嵌入和移动友好。

您可以阅读有关历史here的更多信息。特别是,this post突出了Qt Quick Controls 2中的基本结构变化。