Введение в разработку приложений на платформе Atom/MeeGo для нетбуков и планшетников. Граничин О.Н - 126 стр.

UptoLike

126
управлению их отображением. Для того, чтобы страница
отобразилась на экране, достаточно вызвать для нее метод appear(),
например, в обработчике нажатия на кнопку:
void MyApp::switchPage2() {
page2.appear(&window);
}
connect(but,SIGNAL(clicked()),this,
SLOT(switchPage2()));
При этом одномоментно на экране может быть только одна
страница. Программист сам решает, в какой момент это должно
быть сделано, а система ведет учет открытых страниц и
предоставляет пользователю кнопку «Back» для возврата.
Для навигации между страницами могут быть использованы
различные схемы. Простейший пример приведен в этой
лабораторной работе, когда переключение между страницами
осуществляется нажатием кнопки на самой странице. Такой подход
годится для каких-то вложенных настроек или в случае
последовательной работы какого-либо мастера. Другой способ
разместить кнопки управления в области «Tap Bar», где они будут
всегда доступны пользователю и он сможет вызвать желаемую
страницу в любой момент. Минус в том, что навигационные кнопки
постоянно занимают дефицитное место на экране. Еще один способ
использовать меню приложения для переключения страниц.
Один из наиболее сложных элементов управлениясписок. Во-
первых, он предназначен для работы с большим количеством
данных, во-вторых, списки в Qt традиционно сделаны довольно
громоздко. В MeeGoTouch список реализован классом MList, в нем
по умолчанию задействована только одна колонка, это вполне
уместно для небольшого экрана мобильного устройства.
Для того, чтобы увидеть свой список на экране, программист
должен реализовать как минимум два классакласс с описанием
данных для списка и класс, отвечающий за визуализацию ячеек.
Описание этих классов желательно размещать в отдельном файле.
Такая сложная процедура унаследована из Qt и кажется слишком
тяжеловеснойв Android для создания списка достаточно указать
ему массив строковых значений.