Описание класса QGraphicsProxyWidget
|
Состояние QWidget | Состояние QGraphicsProxyWidget | Замечания |
---|---|---|
QWidget::enabled | QGraphicsProxyWidget::enabled | |
QWidget::visible | QGraphicsProxyWidget::visible | Явные состояния также симметричны. |
QWidget::geometry | QGraphicsProxyWidget::geometry | Geometry гарантируется симметричной только когда встроенный виджет видимый. |
QWidget::layoutDirection | QGraphicsProxyWidget::layoutDirection | |
QWidget::style | QGraphicsProxyWidget::style | |
QWidget::palette | QGraphicsProxyWidget::palette | |
QWidget::font | QGraphicsProxyWidget::font | |
QWidget::cursor | QGraphicsProxyWidget::cursor | Встроенный виджет переопределяет курсор последника. Курсор посредника изменяется в зависимости от того, какой встроенный подвиджет в настоящее время находится под ним. |
QWidget::sizeHint() | QGraphicsProxyWidget::sizeHint() | Вся функциональность подсказок о размере переходит к посреднику. |
QWidget::getContentsMargins() | QGraphicsProxyWidget::getContentsMargins() | Обновляется один раз setWidget(). |
QWidget::windowTitle | QGraphicsProxyWidget::windowTitle | Обновляется один раз setWidget(). |
Замечание: QGraphicsScene содержит встроенный внедрённый виджет в специальном состоянии, которое не даёт ему беспокоить другие виджеты (как встроенные, так и обычные) когда он встроен. В этом состоянии поведение виджета может слегка отличатся от поведения, когда он не встроен.
Внимание: Этот класс предоставлен для удобства при соединении QWidgets и QGraphicsItems, он не должен быть использован для случаев, когда требуется высокая производительность.
Смотрите также QGraphicsScene::addWidget() и QGraphicsWidget.
Создаёт новый виджет QGraphicsProxy. parent и wFlags передаются в конструктор QGraphicsItem.
Уничтожает виджет посредника и встроенный виджет.
Создаёт виджет посредника для дочернего виджета child виджета, содержащегося в этом посредника.
Эта функция позволяет получать посредников для виджетов, не являющихся виджетами верхнего уровня. Например, вы можете внедрить диалог, а затем преобразовать только один из его виджетов.
Если виджет уже внедрён, будет возвращён уже существующий посредник.
Эта функция была введена в Qt 4.5.
Смотрите также newProxyWidget() и QGraphicsScene::addWidget().
Создаёт виджет посредника для дочернего виджета child виджета, содержащегося в этом посредника.
Вы не должны непосредственно вызывать эту функцию; вместо этого используйте QGraphicsProxyWidget::createProxyForChildWidget().
Эта функция является пустым виртуальным слотом, который вы можете переопределить в вашем подклассе чтобы контролировать создание новых виджетов посредников. Реализация по умолчанию возвращает посредника, созданного с помощью конструктора QGraphicsProxyWidget() с этим виджтом посредника в качестве родителя.
Эта функция была введена в Qt 4.5.
Смотрите также createProxyForChildWidget().
Встраивает виджет widget в этот виджет посредника. Встроенный виджет должен находиться исключительно или внутри или снаружи графического вида. Вы не сможете встроить виджет если он в тоже время видим где-то в пользовательском интерфейсе.
widget должен быть виджетом верхнего уровня чей родитель равен 0.
Когда виджет встраивается, его состояние (например, видимый, доступный, геометрия, подсказки о размерах) копируются в виджет посредника. Если встроенный виджет явно спрятан или отключён, виджет посредника будет явно спрятан или отключён после того как встраивание будет завершено. Документация класса содержит полный обзор разделяемого состояния.
После того как эта функция возвратит управление, QGraphicsProxyWidget будет синхронизировать своё состояние с виджетом widget как только появится такая возможность.
Если виджет уже встроен этим посредником при вызове этой функции, тогда этот виджет сначала будет автоматически извлечён. Передача 0 в аргументе widget только извлечёт виджет и владение над встроенным виджетом перейдёт к вызывающему. Каждый встраиваемый дочерний виджет будет также встроен и их виджеты посредники будут разрушены.
Заметьте, что виджеты с установленным свойством Qt::WA_PaintOnScreen и виджеты, которые оборачивают внешнее приложение или контролёр, не могут быть встроены. Примерами являются QGLWidget и QAxWidget.
Смотрите также widget().
Возвращает прямоугольник для виджета widget, который должен быть потомком widget(), или самого виджета widget() в локальных координатах этого посредника.
Если нет встроенного виджета, widget равен 0, или widget не является потомком встроенного виджета, то эта функция вернёт пустой QRectF.
Смотрите также widget().
Возвращает указатель на встроенный виджет.
Смотрите также setWidget().
Copyright © 2009 Nokia Corporation and/or its subsidiary(-ies) | Торговые марки | Qt 4.5.3 |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |