[QtDeclarative module]

该QDeclarativeView类提供了一个小工具来显示一个Qt声明式的用户界面。More…

继承QGraphicsView

Types

  • enum ResizeMode { SizeViewToRootObject, SizeRootObjectToView }
  • enum Status { Null, Ready, Loading, Error }

Methods

  • __init__ (self, QWidget parent = None)
  • __init__ (self, QUrl source, QWidget parent = None)
  • QDeclarativeEngine engine (self)
  • list-of-QDeclarativeError errors (self)
  • bool eventFilter (self, QObject watched, QEvent e)
  • QSize initialSize (self)
  • paintEvent (self, QPaintEvent event)
  • resizeEvent (self, QResizeEvent)
  • ResizeMode resizeMode (self)
  • QDeclarativeContext rootContext (self)
  • QGraphicsObject rootObject (self)
  • setResizeMode (self, ResizeMode)
  • setSource (self, QUrl)
  • QSize sizeHint (self)
  • QUrl source (self)
  • Status status (self)
  • timerEvent (self, QTimerEvent)

Qt Signals

  • void sceneResized (QSize)
  • void statusChanged (QDeclarativeView::Status)

Detailed Description

该QDeclarativeView类提供了一个小工具来显示一个Qt声明式的用户界面。

QDeclarativeItem对象可以被放置在一个标准QGraphicsScene并与显示QGraphicsView。 QDeclarativeView是QGraphicsView子类提供方便显示QML文件和QML和C + +的Qt对象之间的连接。

QDeclarativeView提供:

典型的用法:

  1. QDeclarativeView *view = new QDeclarativeView;
  2. view->setSource([QUrl](docs_qurl.html).fromLocalFile("myqmlfile.qml"));
  3. view->show();

由于QDeclarativeView是QWidget基类时,它可以被用来在显示QML接口QWidget基于GUI的应用程序不使用图形视图框架。

要获得有关加载和执行QML与QDeclarativeView错误,您可以连接到statusChanged( )信号和显示器QDeclarativeView.Error。这些错误通过可QDeclarativeView.errors( ) 。

如果你使用你自己的QGraphicsScene基于场景QDeclarativeView ,记得让现场的粘对焦模式和设置itemIndexMethod到QGraphicsScene.NoIndex


Type Documentation

  1. QDeclarativeView.ResizeMode

此枚举指定如何调整视图。

Constant Value Description
QDeclarativeView.SizeViewToRootObject 0 该视图调整大小与在QML根项目。
QDeclarativeView.SizeRootObjectToView 1 该视图会自动调整根项到视图的大小。
  1. QDeclarativeView.Status

指定的加载状态QDeclarativeView

Constant Value Description
QDeclarativeView.Null 0 This QDeclarativeView
没有源集。
QDeclarativeView.Ready 1 This QDeclarativeView
已加载并创建了QML组件。
QDeclarativeView.Loading 2 This QDeclarativeView
正在加载网络数据。
QDeclarativeView.Error 3 已发生一个或多个错误。通话errors
()来检索错误的列表。

Method Documentation

  1. QDeclarativeView.__init__ (self, QWidget parent = None)

parent的说法,如果不是没有,原因self通过Qt的,而不是PyQt的拥有。

构造一个QDeclarativeView用给定的parent

  1. QDeclarativeView.__init__ (self, QUrl source, QWidget parent = None)

parent的说法,如果不是没有,原因self通过Qt的,而不是PyQt的拥有。

构造一个QDeclarativeView用给定的QMLsourceparent

  1. QDeclarativeEngine QDeclarativeView.engine (self)

返回一个指针QDeclarativeEngine用于实例化QML组件。

  1. list-of-QDeclarativeError QDeclarativeView.errors (self)

返回的最后一个编译期间发生的错误的列表或创建操作。当状态不是错误,则返回一个空列表。

  1. bool QDeclarativeView.eventFilter (self, QObject watched, QEvent e)
  1. QSize QDeclarativeView.initialSize (self)

[

返回根对象的初始大小

  1. QDeclarativeView.paintEvent (self, QPaintEvent event)
  1. QDeclarativeView.resizeEvent (self, QResizeEvent)

](docs_qsize.html)

  1. ResizeMode QDeclarativeView.resizeMode (self)
  1. QDeclarativeContext QDeclarativeView.rootContext (self)

该函数返回上下文层次结构的根。每个QML组件实例化的QDeclarativeContextQDeclarativeContext的是将数据传递到QML组件是必不可少的。在QML中,上下文是分级排列并且这种层次结构是由管理QDeclarativeEngine

  1. QGraphicsObject QDeclarativeView.rootObject (self)

返回视图的根item

  1. QDeclarativeView.setResizeMode (self, ResizeMode)
  1. QDeclarativeView.setSource (self, QUrl)
  1. QSize QDeclarativeView.sizeHint (self)
  1. QUrl QDeclarativeView.source (self)
  1. Status QDeclarativeView.status (self)

[

  1. QDeclarativeView.timerEvent (self, QTimerEvent)

Qt Signal Documentation

  1. void sceneResized (QSize)

这是该信号的默认超载。

当视图改变到这一信号被发射size

  1. void statusChanged (QDeclarativeView::Status)

这是该信号的默认超载。

这个信号被发射时,该组件的电流status变化。

](docs_qdeclarativeview.html#Status-enum)