有三不同种结构的QWidget:
不能作为父部件的简单部件(QLabel, QCheckBox, QToolButton等)
常作为其他部件的父部件(QGroupBox, QStackedWidget,...这些组件几乎都可以在QML中直接创建.只有几个对象需要特殊的事件处理,如Flickable,需要在C++中实现....粒子效果可以漂移到其发起的对象之外.
过度动画可以将项目移动到屏幕范围之外隐藏他们....QGraphicLayout,因为Qt的布局对动画和UI的流畅性不太友好,因此几何上的接口是主要的不同点.当定义QML元素时,允许设计者使用绝对几何位置,绑定或描点(从QDeclarativeItem继承而来)定位其外边框...QML(可能定义在不同文件中,组成独立的UI和逻辑)代表的部件,替代个别的QGraphicWidget.