0

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

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

4

1 回答 1

4

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

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

您可以在此处阅读有关历史的更多信息。特别是,这篇文章重点介绍了 Qt Quick Controls 2 中的基本结构变化。

于 2016-08-24T16:01:38.273 回答