Приложение Qt не отображает пользовательский интерфейс на Nokia N9 с MeeGo
-
27-10-2019 - |
Вопрос
У меня проблема при развертывании приложения, написанного на Qt 4.7.4 / QtQuick 1.0 для Harmattan. Хотя в симуляторе все идет правильно, приложение не отображает пользовательский интерфейс при развертывании на Nokia N9 (MeeGo 1.2 Harmattan, версия PR1.1). Развертывание проходит успешно, и приложение можно найти в списке приложений на устройстве, и даже выходные данные журнала консоли можно увидеть в QtCreator, но нет никаких признаков того, что приложение действительно работает на устройстве - я могу свободно перемещаться по системе и открывать другие приложения, пока QtCreator сообщает, что мое приложение запущено.
Вид вывода приложения в QtCreator говорит:
родовое словоВот результат компиляции:
родовое словоХотя выходные данные компиляции могут дать некоторые подсказки об ошибке, я понятия не имею, что происходит не так. Как ни странно, на каком-то более раннем этапе разработки приложение работало на устройстве. Но, к сожалению, я не знаю, что я изменил с тех пор.
Любая помощь приветствуется. Заранее спасибо.
Решение
Наконец, я решил проблему.Это было очень тривиально, но на это у меня ушло много часов.
Чтобы сделать код универсальным (я думал), я не хотел объявлять точную ширину и высоту для моего корневого элемента QML.Вместо этого я указал
anchors.fill: parent
Что ж, вот в чем проблема.Простое добавление двух строк кода решило мою проблему (по крайней мере, для запуска приложения на Nokia N9).
родовое словоПохоже, что хотя симулятор может работать с привязкой заливки, N9 не распознает его в корневом элементе и поэтому ровно ничего не рисует на экране.
Спасибо, fejd, за вашу помощь, которая привела меня в правильном направлении.