QML ComboBox падает на встроенной системе

Я добавил ComoboBox в моей программе в мой qml. Это отлично работает на рабочем столе (как Ubuntu, так и Win7). Как только я развертываю свою программу на моем встроенном компьютере с Linux (sabrelight with yocto), она вылетает, как только я пытаюсь открыть список элементов из ComboBox.

Кто-нибудь сталкивался с подобным поведением? Есть идеи, почему это происходит?

1 ответ

Решение

Это происходит потому, что ComboBox из Qt Quick Controls 1 создает окно верхнего уровня для всплывающего окна. Создание нескольких окон верхнего уровня не поддерживается в EGLFS в Embedded Linux.

Вы можете попробовать его с Qt Quick Controls 2, представленной в Qt 5.7. Он встроен и удобен для мобильных устройств, предоставляя всплывающие окна на основе элементов и улучшая производительность на порядок.

Вы можете прочитать больше об истории здесь. В частности, этот пост освещает фундаментальные структурные изменения в Qt Quick Controls 2.

Другие вопросы по тегам