![]() |
Главная · Все классы · Основные классы · Классы по группам · Модули · Функции | ![]() |
Класс QStackedLayout предоставляет стек виджетов, в котором в один момент виден только один элемент. Далее...
#include <QStackedLayout>
Унаследован от QLayout.
Класс QStackedLayout предоставляет стек виджетов, в котором в один момент виден только один элемент.
QStackedLayout может использоваться для создания пользовательского интерфейса подобного тому, что обеспечивает QTabWidget. Также удобно поместить класс QStackedWidget на вершину QStackedLayout.
QStackedLayout можно заполнить некоторым количеством дочерних виджетов ("страниц"). Например:
QWidget *firstPageWidget = new QWidget; QWidget *secondPageWidget = new QWidget; QWidget *thirdPageWidget = new QWidget; QStackedLayout *stackedLayout = new QStackedLayout; stackedLayout->addWidget(firstPageWidget); stackedLayout->addWidget(secondPageWidget); stackedLayout->addWidget(thirdPageWidget); QVBoxLayout *mainLayout = new QVBoxLayout; mainLayout->addLayout(stackedLayout); setLayout(mainLayout);
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)), stackedLayout, SLOT(setCurrentIndex(int)));
При вставке виджеты добавляются во внутренний список. Функция indexOf() возвращает индекс виджета в этом списке. Виджеты также могут быть добавлены в конец списка с помощью addWidget() или вставлены в определённое место по индексу, используя insertWidget(). Функция removeWidget() удаляет виджет по заданному индексу из компоновщика. Число содержащихся в компоновщике виджетов можно получить с помощью count().
Функция widget() возвращает виджет, находящийся в позиции с переданным индексом. Индекс виджета, отображаемого в данный момент на экране, можно получить посредством currentIndex(), а показать другой с помощью функции setCurrentIndex(). Похожим образом, отображаемый на данный момент виджет может быть получен посредством currentWidget() и переустановлен с помощью setCurrentWidget().
Всякий раз, когда отображаемый виджет изменяется или удаляется из компоновщика, посылаются сигналы currentChanged() и widgetRemoved() в указанной последовательности.
Смотрите также QStackedWidget и QTabWidget.
Данное свойство содержит количество виджетов, содержащихся в компоновщике.
Функции доступа:
Смотрите также currentIndex() и widget().
Данное свойство содержит индекс видимого в данный момент виджета.
Если такого нет, то текущий индекс будет равен -1.
Функции доступа:
Смотрите также currentWidget() и indexOf().
Создаёт QStackedLayout, не имеющего родителя.
Прежде, чем начать работать, данный QStackedLayout должен быть добавлен в другой компоновщик.
Смотрите также addWidget() и insertWidget().
Создаёт новый QStackedLayout с родителем parent.
Данный компоновщик будет установлен в виджет parent и будет управлять геометрическими параметрами его дочерних объектов.
Создаёт новый QStackedLayout и вставляет его в компоновщик parentLayout.
Уничтожает QStackedLayout. Помните, что при этом виджеты компоновщика не уничтожаются.
Добавляет виджет widget в конец компоновщика и возвращает индекс добавленного widget.
Если до вызова данной функции QStackedLayout был пустым, то widget становится текущим виджетом.
Смотрите также insertWidget(), removeWidget() и setCurrentWidget().
Данный сигнал испускается при смене текущего виджета. Параметр index содержит индекс нового текущего виджета.
Смотрите также currentWidget() и setCurrentWidget().
Возвращает текущий виджет или 0, если в данном компоновщике нет виджетов
Смотрите также currentIndex() и setCurrentWidget().
Вставляет виджет widget в позицию index данного QStackedLayout. Если index вне диапазона виджетов, то виджет добавляется в конец (возвращает актуальный индекс вставленного виджета widget).
Если до вызова данной функции QStackedLayout был пустым, то widget становится текущим виджетом.
Добавление новых виджетов с индексом, большим или равным текущему, увеличит его, но сохранит текущий виджет.
Смотрите также addWidget(), removeWidget() и setCurrentWidget().
Устанавливает в качестве текущего виджет widget. Новый виджет должен содержаться в компоновщике.
Смотрите также setCurrentIndex() и currentWidget().
Возвращает виджет, стоящий в позиции index или 0, если в переданной позиции нет виджета.
Смотрите также currentWidget() и indexOf().
Данный сигнал посылается при удалении виджета из компоновщика, стоящего в позиции index. Параметр index передаёт индекс удалённого виджета.
Смотрите также removeWidget().
Copyright © 2008 Trolltech | Торговые марки | Qt 4.3.5 |