Все ваши примеры выглядят так, как будто окна не были настроены на полный экран. Это объясняет, почему они не «умещаются на экране», так как окно больше, чем дисплей. Почти все окна используют полноэкранный режим на Windows Mobile, так как для многих окон недостаточно места.
Последний пример выглядит как полноэкранный, но текстовая информация и графические элементы слишком велики для размера экрана.
Так что в целом похоже, что Qt работает как можно лучше с макетами, предназначенными для рабочего стола. Учитывая разницу в размерах между разрешениями рабочего стола и разрешениями устройств, макеты верхнего окна рабочего стола почти никогда не будут работать на экране небольшого устройства. Поэтому для любого переноса приложения Qt, написанного для разрешений размера рабочего стола, потребуется ретрансляция графического интерфейса пользователя и переделанных методов ввода, поскольку оба эти параметра сильно отличаются для настольных компьютеров и мобильных устройств.
Ваша идея «скомпилировать один раз и развернуть везде» не имеет смысла. Ссылка, которую вы указали, относится к MAC OS и версиям MAC OS.
Я бы подумал, что одним из основных преимуществ кросс-платформенной библиотеки GUI, такой как Qt, будет тот набор исходных кодов, который можно скомпилировать без изменений между множеством разных платформ. На настольных платформах это имеет смысл. На разных платформах устройств, которые «своего рода» имеют смысл, способы ввода могут сильно различаться между устройствами, а также основные концепции графического интерфейса также могут сильно различаться (например, сравнить устройство WM с устройством iPhone).
Так что думайте, что Qt может работать на вас, но вы должны:
- Всегда используйте полноэкранный режим.
- Предоставить макеты и графические элементы, которые с тех пор для размера экрана.
Одна из проблем, с которой вы можете столкнуться, если вы хотите поддерживать несколько устройств, - поддержка нескольких размеров экрана. Также поддерживается динамическое изменение размеров экрана между protrait и пейзажем. Эти требования являются частью Mobile2Market Требования к сертификатам и частью нового Microsoft Mobile Marketplace (хотя я не могу найти подобное требованиям).