Класс QQuickView
Класс QQuickView предоставляет окно для отображения пользовательского интерфейса Qt Quick. Подробнее...
| Заголовок: | #include <QQuickView> |
| qmake: | QT += quick |
| С момента: | Qt 5.0 |
| Наследует: | QQuickWindow |
Открытые типы
| перечисление | ResizeMode { SizeViewToRootObject, SizeRootObjectToView } |
| перечисление | Состояние { Null, Ready, Loading, Error } |
Свойства
- resizeMode : ResizeMode
- source : QUrl
- состояние : const Status
- 3 свойства унаследованы от QQuickWindow
- 16 свойств унаследованы от QWindow
- 1 свойство унаследовано от QObject
Открытые функции
| QQuickView(QWindow *parent = Q_NULLPTR) | |
| QQuickView(QQmlEngine *engine, QWindow *parent) | |
| QQuickView(const QUrl &source, QWindow *parent = Q_NULLPTR) | |
| virtual | ~QQuickView() |
| QQmlEngine * | engine() const |
| QList<QQmlError> | errors() const |
| QSize | initialSize() const |
| ResizeMode | resizeMode() const |
| QQmlContext * | rootContext() const |
| QQuickItem * | rootObject() const |
| void | setResizeMode(ResizeMode) |
| QUrl | source() const |
| Состояние | status() const |
- 31 открытая функция унаследована от QQuickWindow
- 80 открытых функций унаследовано от QWindow
- 32 открытых функции унаследовано от QObject
- 6 открытых функций унаследовано от QSurface
Открытые слоты
| void | setSource(const QUrl &url) |
- 2 открытых слота унаследовано от QQuickWindow
- 22 открытых слота унаследовано от QWindow
- 1 открытый слот унаследовано от QObject
Сигналы
| void | statusChanged(QQuickView::Status status) |
- 14 сигналов унаследовано от QQuickWindow
- 18 сигналов унаследовано от QWindow
- 2 сигналов унаследовано от 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
Дополнительные унаследованные члены
- 5 статических открытых членов унаследовано от QQuickWindow
- 1 статический открытый член унаследовано от QWindow
- 11 статических открытых членов унаследовано от QObject
- 14 защищенных функций унаследовано от QQuickWindow
- 18 защищенных функций унаследовано от QWindow
- 9 защищенных функций унаследовано от QObject
Подробное описание
Класс QQuickView предоставляет окно для отображения пользовательского интерфейса Qt Quick.
Это удобный подкласс QQuickWindow, который автоматически загрузит и отобразит сцену QML, если ему будет передан URL основного исходного файла. В качестве альтернативы, вы можете создать собственные объекты с помощью QQmlComponent и разместить их в QQuickWindow, настроенном вручную.
Типичное использование:
QQuickView *view = new QQuickView;
view->setSource(QUrl::fromLocalFile("myqmlfile.qml"));
view->show(); Для получения ошибок, связанных с загрузкой и выполнением 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::Состояние
Указывает состояние загрузки QQuickView.
| Константа | Значение | Описание |
|---|---|---|
QQuickView::Null |
0 |
У этого QQuickView нет установленного источника. |
QQuickView::Ready |
1 |
Этот QQuickView загрузил и создал компонент QML. |
QQuickView::Loading |
2 |
Этот QQuickView загружает сетевые данные. |
QQuickView::Error |
3 |
Произошла одна или несколько ошибок. Вызовите errors(), чтобы получить список ошибок. |
Документация свойств
resizeMode : ResizeMode
Это свойство указывает, следует ли просматриваемому элементу изменять размер содержимого окна.
Если это свойство установлено в SizeViewToRootObject (значение по умолчанию), просматриваемый элемент изменяет размер до размеров корневого элемента в QML.
Если это свойство установлено в SizeRootObjectToView, просматриваемый элемент автоматически изменяет размер корневого элемента до размеров просматриваемого элемента.
Функции доступа:
| ResizeMode | resizeMode() const |
| void | setResizeMode(ResizeMode) |
См. также initialSize().
source : QUrl
Это свойство содержит URL-адрес источника QML-компонента.
Убедитесь, что предоставленный URL-адрес полный и правильный, особенно используйте QUrl::fromLocalFile(), при загрузке файла из локальной файловой системы.
Обратите внимание, что установка URL-адреса источника приведет к созданию экземпляра QML-компонента, даже если URL-адрес не изменился по сравнению с текущим значением.
Функции доступа:
| QUrl | source() const |
| void | setSource(const QUrl &url) |
status : const Status
Текущий статус компонента.
Функции доступа:
| Status | status() const |
Сигнал уведомления:
| void | statusChanged(QQuickView::Status status) |
Документация по членам-функциям
QQuickView::QQuickView(QWindow *parent = Q_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 = Q_NULLPTR)
Создаёт QQuickView с заданным QML source и parent. Значение по умолчанию для parent — 0.
[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)
Переопределено из QWindow::keyPressEvent().
[override virtual protected] void QQuickView::keyReleaseEvent(QKeyEvent *e)
Переопределено из QWindow::keyReleaseEvent().
[override virtual protected] void QQuickView::mouseMoveEvent(QMouseEvent *e)
Переопределено из QWindow::mouseMoveEvent().
[override virtual protected] void QQuickView::mousePressEvent(QMouseEvent *e)
Переопределено из QWindow::mousePressEvent().
[override virtual protected] void QQuickView::mouseReleaseEvent(QMouseEvent *e)
Переопределено из QWindow::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.9/qquickview.html