Spec-Zone.ru › Qt 5.11

Класс 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
  • 85 общедоступных функций унаследовано от QWindow
  • 34 общедоступных функций унаследовано от 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

Переопределённые защищённые функции

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

Дополнительные унаследованные члены

  • 1 общедоступная переменная унаследована от QWindow
  • 1 общедоступная переменная унаследована от QObject
  • 7 статических общедоступных членов унаследовано от QQuickWindow
  • 3 статических общедоступных члена унаследовано от QWindow
  • 10 статических общедоступных членов унаследовано от QObject
  • 14 защищённых функций унаследовано от QQuickWindow
  • 18 защищённых функций унаследовано от QWindow
  • 9 защищённых функций унаследовано от QObject
  • 2 защищённых переменных унаследовано от QObject
  • 2 защищённых переменных унаследовано от QSurface

Подробное описание

Класс 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 удаляется до QQuickView, 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.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qquickview.html

Spec-Zone.ru

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