Home · All Classes · Main Classes · Grouped Classes · Modules · Functions |
Класс QStackedLayout предоставляет стек виджетов, в котором в один момент виден только один элемент. Далее...
#include <QStackedLayout>
Наследует QLayout.
Класс QStackedLayout предоставляет стек виджетов, в котором в один момент виден только один элемент.
QStackedLayout может использоваться для создания пользовательского интерфейса подобного тому, что обеспечивает QTabWidget. Также удобно поместить класс QStackedWidget на вершину QStackedLayout.
QStackedLayout можно заселить множеством дочерних виджетов ("страниц"):
QWidget *firstPageWidget = new QWidget; QWidget *secondPageWidget = new QWidget; QWidget *thirdPageWidget = new QWidget; ... QStackedLayout *layout = new QStackedLayout; layout->addWidget(firstPageWidget); layout->addWidget(secondPageWidget); layout->addWidget(thirdPageWidget); setLayout(layout);
При вставке виджеты добавляются во внутренний список. Функция indexOf() возвращает индекс виджета в этом списке. Функция widget() возвращает виджет, находящийся в позиции с переданным индексом. Индекс виджета, отображаемого в данный момент на экране, можно получить с помощью currentIndex() и изменить с помощью setCurrentIndex().
QStackedLayout не предоставляет ни каких средств переключения страниц для пользователя. Обычно страницы переключаются с помощью QComboBox или QListWidget, содержащих заголовки страниц QStackedLayout. Например:
QComboBox *pageComboBox = new QComboBox; pageComboBox->addItem(tr("Page 1")); pageComboBox->addItem(tr("Page 2")); pageComboBox->addItem(tr("Page 3")); connect(pageComboBox, SIGNAL(activated(int)), layout, SLOT(setCurrentIndex(int)));
См. также QStackedWidget и QTabWidget.
Данное свойство содержит количество виджетов, содержащихся в компоновщике.
Функции доступа:
Данное свойство содержит индекс видимого в данный момент виджета.
Если текущего виджета нет, то текущий индекс будет равен -1.
Функции доступа:
См. также currentWidget() и indexOf().
Создает QStackedLayout без родителя.
Прежде, чем начать работать, данный QStackedLayout должен быть добавлен в другой компоновщик.
Создает новый QStackedLayout с родителем parent.
Данный компоновщик будет установлен в виджет parent и будет управлять компоновкой его дочерних объектов.
Создает новый QStackedLayout и вставляет его в компоновщик parentLayout.
Разрушает данный QStackedLayout.
Управляемые виджеты не разрушаются.
Добавляет виджет widget в конец компоновщика и возвращает его индекс.
Если до вызова данной функции QStackedLayout был пустым, то widget становится текущим виджетом.
См. также insertWidget(), removeWidget() и currentWidget().
Данный сигнал испускается при смене текущего виджета. index содержит индекс нового текущего виджета.
См. также currentWidget() и setCurrentWidget().
Возвращает текущий виджет или, если в данном компоновщике нет виджетов, 0.
Эквивалентно widget(currentIndex()).
См. также setCurrentWidget() и currentIndex().
Вставляет виджет widget в данный QStackedLayout в позицию index. Если index вне диапазона виджетов, то виджет добавляется в конец. Возвращает актуальный индекс вставленного виджета.
Если до вызова данной функции QStackedLayout был пустым, то widget становится текущим виджетом.
См. также addWidget().
Виджет widget делает текущим. Новый виджет должен содержаться в компоновщике.
См. также setCurrentIndex() и currentWidget().
Возвращает виджет, стоящий в позиции index, или, если в переданной позиции нет виджета, 0.
См. также currentWidget() и indexOf().
Данный сигнал испускается при удалении из компоновщика виджета, стоящего в позиции index.
См. также removeWidget().
Copyright © 2005 Trolltech | Trademarks | Qt 4.1.0 |