На этом шаге рассмотрим порядок следования табуляции.
Пользователь может взаимодействовать с виджетами при помощи мыши и клавиатуры. В последнем случае для выбора нужного виджета используется клавиша табулятора — <Tab>, при нажатии которой происходит переход фокуса, согласно установленному порядку, от одного виджета к другому.
Иногда возникает необходимость в изменении этого порядка, который по умолчанию соответствует очередности установки дочерних виджетов в виджете предка.
Изменить порядок можно с помощью статического метода QWidget::setTabOrder(), получающего, в качестве параметров, два указателя на виджеты.
В примере, рассмотренном на шаге 30, последовательность перехода между виджетами представлена на рис. 1.
Рис.1. Порядок смены фокуса
widget.setTabOrder(D,C); widget.setTabOrder(C,B); widget.setTabOrder(B,A);
Рис.2. Измененный порядок смены фокуса
Файлы примера можно взять здесь.
На следующем шаге рассмотрим реализацию возможности одновременного просмотра различных частей текстовых или графических объектов.