Приложение Qt не отображает пользовательский интерфейс на Nokia N9 с MeeGo

StackOverflow https://stackoverflow.com/questions/8831126

Вопрос

У меня проблема при развертывании приложения, написанного на 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, за вашу помощь, которая привела меня в правильном направлении.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top