Класс QQuickView
Класс QQuickView предоставляет окно для отображения пользовательского интерфейса Qt Quick. Подробнее...
| Заголовок: | #include <QQuickView> |
| qmake: | QT += quick |
| С момента: | Qt 5.0 |
| Наследуется от: | QQuickWindow |
Типы публичного доступа
| Перечисление | ResizeMode { SizeViewToRootObject, SizeRootObjectToView } |
| Перечисление | Status { Null, Ready, Loading, Error } |
Свойства
- resizeMode : ResizeMode
- source : QUrl
- status : const Status
- 3 свойства унаследованы от QQuickWindow
- 16 свойств унаследованы от QWindow
- 1 свойство унаследовано от QObject
Функции публичного доступа
| QQuickView(QWindow *parent = nullptr) | |
| QQuickView(QQmlEngine *engine, QWindow *parent) | |
| QQuickView(const QUrl &source, QWindow *parent = nullptr) | |
| virtual | ~QQuickView() override |
| QQmlEngine * | engine() const |
| QList<QQmlError> | errors() const |
| QSize | initialSize() const |
| QQuickView::ResizeMode | resizeMode() const |
| QQmlContext * | rootContext() const |
| QQuickItem * | rootObject() const |
| void | setResizeMode(QQuickView::ResizeMode) |
| QUrl | source() const |
| QQuickView::Status | status() const |
- 31 функция унаследована от QQuickWindow
- 82 функции унаследованы от QWindow
- 31 функция унаследована от QObject
- 6 функций унаследовано от QSurface
Слот публичного доступа
| void | setSource(const QUrl &url) |
- 2 слота унаследованы от QQuickWindow
- 24 слота унаследованы от QWindow
- 1 слот унаследован от QObject
Сигналы
| void | statusChanged(QQuickView::Status status) |
- 14 сигналов унаследовано от QQuickWindow
- 18 сигналов унаследовано от QWindow
- 2 сигнала унаследовано от QObject
Статические члены публичного доступа
| const QMetaObject | staticMetaObject |
- 7 статических членов унаследовано от QQuickWindow
- 1 статический член унаследован от QWindow
- 9 статических членов унаследовано от QObject
Переопределенные защищенные функции
| virtual void | keyPressEvent(QKeyEvent *e) override |
| virtual void | keyReleaseEvent(QKeyEvent *e) override |
| virtual void | mouseMoveEvent(QMouseEvent *e) override |
| virtual void | mousePressEvent(QMouseEvent *e) override |
| virtual void | mouseReleaseEvent(QMouseEvent *e) override |
- 14 защищенных функций унаследовано от QQuickWindow
- 18 защищенных функций унаследовано от QWindow
- 9 защищенных функций унаследовано от QObject
Подробное описание
Класс QQuickView предоставляет окно для отображения пользовательского интерфейса Qt Quick.
Это удобный подкласс QQuickWindow, который автоматически загрузит и отобразит сцену QML, когда ему будет передан URL-адрес основного файла источника. В качестве альтернативы вы можете создать собственные объекты, используя QQmlComponent, и разместить их в вручную настроенном QQuickWindow.
Типичное использование:
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QQuickView *view = new QQuickView;
view->setSource(QUrl::fromLocalFile("myqmlfile.qml"));
view->show();
return app.exec();
} Чтобы получать ошибки, связанные с загрузкой и выполнением QML с QQuickView, вы можете подключиться к сигналу statusChanged() и отслеживать QQuickView::Error. Ошибки доступны через QQuickView::errors().
QQuickView также управляет масштабированием просмотра и корневого объекта. По умолчанию, resizeMode равен SizeViewToRootObject, что загрузит компонент и перемасштабирует его до размера окна. В качестве альтернативы resizeMode можно установить на SizeRootObjectToView, что перемасштабирует окно до размера корневого объекта.
См. также Выставление атрибутов типов C++ в QML и QQuickWidget.
Документация по типам членов
Перечисление QQuickView::ResizeMode
Это перечисление определяет способ масштабирования окна.
| Постоянная | Значение | Описание |
|---|---|---|
QQuickView::SizeViewToRootObject |
0 |
Окно масштабируется вместе с корневым элементом в QML. |
QQuickView::SizeRootObjectToView |
1 |
Окно автоматически перемасштабирует корневой элемент до размера окна. |
Перечисление QQuickView::Status
Определяет состояние загрузки QQuickView.
| Постоянная | Значение | Описание |
|---|---|---|
QQuickView::Null |
0 |
У этого QQuickView нет установленного источника. |
QQuickView::Ready |
1 |
Этот QQuickView загрузил и создал компонент QML. |
QQuickView::Loading |
2 |
Этот QQuickView загружает данные из сети. |
QQuickView::Error |
3 |
Произошла одна или несколько ошибок. Вызовите errors(), чтобы получить список ошибок. |
Документация свойств
resizeMode : ResizeMode
Данное свойство определяет, нужно ли перестраивать содержимое окна при изменении размера.
Если это свойство установлено в SizeViewToRootObject (значение по умолчанию), просмотр перестраивается до размера корневого элемента в QML.
Если свойство установлено в SizeRootObjectToView, просмотр автоматически перестроит корневой элемент до размера просмотра.
Функции доступа:
| QQuickView::ResizeMode | resizeMode() const |
| void | setResizeMode(QQuickView::ResizeMode) |
См. также initialSize().
source : QUrl
Это свойство содержит URL-адрес источника компонента QML.
Убедитесь, что предоставленный URL-адрес полный и корректный, в частности, используйте QUrl::fromLocalFile(), загружая файл из локальной файловой системы.
Обратите внимание, что установка URL-адреса источника приведет к созданию компонента QML, даже если URL-адрес не изменен по сравнению с текущим значением.
Функции доступа:
| QUrl | source() const |
| void | setSource(const QUrl &url) |
status : const Status
Текущий статус компонента.
Функции доступа:
| QQuickView::Status | status() const |
Сигнал уведомления:
| void | statusChanged(QQuickView::Status status) |
Документация по функциям-членам
QQuickView::QQuickView(QWindow *parent = nullptr)
Создает QQuickView с заданным parent. Значение по умолчанию для parent равно 0.
QQuickView::QQuickView(QQmlEngine *engine, QWindow *parent)
Создает QQuickView с заданным QML engine и parent.
Примечание: в этом случае QQuickView не владеет объектом engine; ответственность за удаление объекта лежит на вызывающей стороне. Если engine удален до удаления просмотра, status() вернет QQuickView::Error.
См. также Status, status() и errors().
QQuickView::QQuickView(const QUrl &source, QWindow *parent = nullptr)
Создает QQuickView с заданным QML source и parent. Значение по умолчанию для parent равно 0.
[override virtual] QQuickView::~QQuickView()
Удаляет QQuickView.
QQmlEngine *QQuickView::engine() const
Возвращает указатель на QQmlEngine, используемый для создания компонентов QML.
QList<QQmlError> QQuickView::errors() const
Возвращает список ошибок, произошедших во время последней компиляции или создания. Если статус не Error, возвращается пустой список.
QSize QQuickView::initialSize() const
Возвращает начальный размер корневого объекта.
Если resizeMode равен QQuickItem::SizeRootObjectToView, корневой объект будет изменён на размер просмотра. initialSize содержит размер корневого объекта до его изменения размера.
[override virtual protected] void QQuickView::keyPressEvent(QKeyEvent *e)
Переопределено из QQuickWindow::keyPressEvent().
[override virtual protected] void QQuickView::keyReleaseEvent(QKeyEvent *e)
Переопределено из QQuickWindow::keyReleaseEvent().
[override virtual protected] void QQuickView::mouseMoveEvent(QMouseEvent *e)
Переопределено из QQuickWindow::mouseMoveEvent().
[override virtual protected] void QQuickView::mousePressEvent(QMouseEvent *e)
Переопределено из QQuickWindow::mousePressEvent().
[override virtual protected] void QQuickView::mouseReleaseEvent(QMouseEvent *e)
Переопределено из QQuickWindow::mouseReleaseEvent().
QQmlContext *QQuickView::rootContext() const
Эта функция возвращает корень иерархии контекста. Каждый компонент QML создается в QQmlContext. QQmlContext необходимы для передачи данных компонентам QML. В QML контексты организованы иерархически, и эта иерархия управляется QQmlEngine.
QQuickItem *QQuickView::rootObject() const
Возвращает корневой элемент просмотра.
[slot] void QQuickView::setSource(const QUrl &url)
Устанавливает источник на url, загружает компонент QML и создаёт его.
Убедитесь, что предоставленный URL-адрес полный и корректный, в частности, используйте QUrl::fromLocalFile(), загружая файл из локальной файловой системы.
Вызов этого метода несколько раз с одним и тем же url приведет к повторному созданию компонента QML.
Примечание: Функция-установщик для свойства source.
См. также source().
QUrl QQuickView::source() const
Возвращает URL источника, если он задан.
Примечание: Функция-получатель для свойства source.
См. также setSource().
[signal] void QQuickView::statusChanged(QQuickView::Status status)
Этот сигнал излучается, когда изменяется текущий статус компонента status.
Примечание: Сигнал уведомления для свойства status.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qquickview.html