Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: n4ela от Января 19, 2010, 21:41



Название: Разработка под коммуникаторы
Отправлено: n4ela от Января 19, 2010, 21:41
Вот стало интересно, если разрабатывать программы под кпк, стоит ли пользоваться layout'ами для расположения элементов.
Или если разрабатываешь под одно разрешения экрана можно вручную задать геометрию под каждый элемент?


Название: Re: Разработка под коммуникаторы
Отправлено: Павел_F. от Января 19, 2010, 23:22
Кроме разрешения еще и шрифты разные есть. Про это тоже забывать не стоит.


Название: Re: Разработка под коммуникаторы
Отправлено: lit-uriy от Января 20, 2010, 10:31
n4ela, приведи аргумент в пользу отсутствия компоновщика


Название: Re: Разработка под коммуникаторы
Отправлено: Павел_F. от Января 20, 2010, 13:04
Ну отсутствие компоновщика даст некий выигрыш... Как минимум не нужно память под сам компоновщик и нет операций им производимых. Как следствие программа запустится быстрее и займет меньше памяти. Только вот стоит ли экономить за счет компоновщика... Особенно если учесть возможности современных мобильных устройств...


Название: Re: Разработка под коммуникаторы
Отправлено: ecspertiza от Января 20, 2010, 13:19
Можно конечно сделать и без компоновщиков, но задумайся вот над чем, в некоторых кпк есть ф-ция когда при повороте их на 90 градусов на экране изображение стало быть то же поворачивается, вот и подумай что без компоновщика при данной ситуации тебе придется ее руками обрабатывать, а layout автоматов все растянет ;)


Название: Re: Разработка под коммуникаторы
Отправлено: lit-uriy от Января 20, 2010, 14:16
>>без компоновщика при данной ситуации тебе придется ее руками обрабатывать, а layout автоматов все растянет
а значит коду нужно будет написать, который уже в компоновщике есть.


Название: Re: Разработка под коммуникаторы
Отправлено: n4ela от Января 22, 2010, 12:39
n4ela, приведи аргумент в пользу отсутствия компоновщика
Ну я видел два преимущества:
1. Как уже сказали - это память.
2. По моему просто удобнее задать каждому элементу свою позицию вручную, если при программирование для ПК такое себе позволить нельзя то при разработки для кпк вполне возможно.
На счет поворота программы, я брал конкретную модель Nokia N900, там все программы работаю только в одной ориентации.

Вообще хотел попробовать перенести свое приложение на этот коммуникатор. Думал на чем можно сэкономить память.
Например во все программе использовался QSvg, за счет того что разрешения всегда одно и тоже я заменил его на обычный лайбел с картинкой .png.


Название: Re: Разработка под коммуникаторы
Отправлено: Rcus от Января 22, 2010, 13:59
Для того чтобы экономить память нужно сначала посмотреть куда она тратится :) Вывод massif'а отрезвляет.