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