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.