Home · All Classes · Main Classes · Grouped Classes · Modules · Functions |
Класс QLayoutItem представляет абстрактную запись, управляемую QLayout. Далее...
#include <QLayoutItem>
Наследуется QLayout, QSpacerItem и QWidgetItem.
Класс QLayoutItem представляет абстрактную запись, управляемую QLayout.
Он используется при компоновке.
Чисто виртуальные функции, такие как sizeHint(), minimumSize(), maximumSize() и expanding() предоставляются для получения информации о компоновке.
Геометрия компоновки может быть установлена и получена с помощью setGeometry() и geometry(), а выравнивание с помощью setAlignment() и alignment().
isEmpty() сообщает, является-ли запись компоновки пустой. Является-ли конкретная запись наследником QWidget, может быть установлено с помощью widget(). Так-же как и layout() и spacerItem().
Некоторые компоновщики имеют взаимосвязанные ширину и высоту. Они могут быть получены с использованием hasHeightForWidth(), heightForWidth() и minimumHeightForWidth(). Для получения более подробной информации см. в Qt Quarterly статью Trading Height for Width.
См. также QLayout.
Создает запись компоновки с выравниванием alignment. Не все подклассы поддерживают выравнивание.
Разрушает QLayoutItem.
Возвращает выравнивание данной записи.
См. также setAlignment().
Сообщает, может-ли запись компоновки использовать больше пространства, чем sizeHint(). Возвращение Qt::Vertical или Qt::Horizontal сообщает, что можно расширяться только в одном направлении. Следует помнить, что значение Qt::Vertical | Qt::Horizontal обозначает, что запись может расти в обоих направлениях.
Возвращает прямоугольник, полностью закрывающий запись компоновки.
См. также setGeometry().
Возвращает true если предпочтительная высота компоновщика зависит от ширины; в противном случае возвращает false. Реализация по умолчанию возвращает false.
Заново реализуйте данную функцию в менеджере компоновки, если он поддерживает предпочтительную высоту, зависящую от ширины.
См. также heightForWidth() и QWidget::heightForWidth().
Возвращает предпочтительную высоту данной записи компоновки, зависящую от переданной ширины w.
Реализация по умолчанию возвращает -1, обозначающее, что высота записи не зависит от ее ширины. Вызов функции hasHeightForWidth(), обычно, работает более быстро, чем вызов данной функции и сравнение результата с -1.
Заново реализуйте данную функцию в менеджере компоновки, если он поддерживает предпочтительную высоту, зависящую от ширины. Обычная реализация может выглядеть подобно следующей:
int MyLayout::heightForWidth(int w) const { if (cache_dirty || cached_width != w) { // not all C++ compilers support "mutable" MyLayout *that = (MyLayout*)this; int h = calculateHeightForWidth(w); that->cached_hfw = h; return h; } return cached_hfw; }
Кеширование настоятельно рекомендуется, так как без этого функция может выполняться продолжительное время.
См. также hasHeightForWidth().
Лишает силы любую кешированную информацию в данной записи компоновки.
Реализуется в подклассах для получения информации о том, является-ли данная запись пустой, т.е. содержит-ли она какие-либо виджеты.
Если данная запись является QLayout, то возвращается она-же как QLayout; в противном случае возвращается 0. Данная функция обеспечивает безопасное преобразование типов.
Реализуется в подклассах для получения максимального возможного размера данной записи.
Возвращает минимальную высоту данного виджета при ширине w. Реализация по умолчанию просто возвращает heightForWidth(w).
Реализуется в подклассах для получения минимального возможного размера данной записи.
Устанавливает выравнивание данной записи в alignment. Не все подклассы поддерживают выравнивание.
См. также alignment().
Реализуется в подклассах для установки геометрии данной записи в r.
См. также geometry().
Реализуется в подклассах для получения предпочтительного размера данной записи.
Если данный элемент является QSpacerItem, то возвращается он-же как QSpacerItem; в противном случае возвращается 0. Данная функция обеспечивает безопастное преобразование типов.
Если данный элемент является QWidget, то возвращается он-же как QWidget; в противном случае возвращается 0. Данная функция обеспечивает безопастное преобразование типов.
Copyright © 2005 Trolltech | Trademarks | Qt 4.1.0 |