Spec-Zone.ru › Qt 5.12

Класс 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API