有三不同种结构的QWidget:
不能作为父部件的简单部件(QLabel, QCheckBox, QToolButton等)
常作为其他部件的父部件(QGroupBox, QStackedWidget,...这些组件几乎都可以在QML中直接创建.只有几个对象需要特殊的事件处理,如Flickable,需要在C++中实现....例如,假设要创建可大量用于应用程序中的一般的标签部件(tab widget),根据数据量判断是否需要分页显示....其他主要不同在于QGraphicWidget用于布局模型,其具有独立的UI和逻辑.相反,QML实体通常是具有单一目标的项,不会在所有者中履行用户用例,而是在QML文件中组成等价的部件,要避免在项定义中涉及...QML(可能定义在不同文件中,组成独立的UI和逻辑)代表的部件,替代个别的QGraphicWidget.