QML对象作为变量

时间:2014-05-28 13:59:04

标签: c++ qt qml aggregate

考虑以下基本的QQuick课程。

class UI01 : public QQuickPaintedItem{
  Q_OBJECT
public:
  UI01(QQuickItem* parent = 0);
  void paint(QPainter *painter);
};


class UI02 : public QQuickPaintedItem{
  Q_OBJECT
public:
  UI01(QQuickItem* parent = 0) : QQuickPaintedItem(parent), ui(parent){
  }

  void paint(QPainter *painter){
   ui.paint(painter);
  }

private:
  UI01 ui;
};

假设UI01已完全实现,paint绘制一个Rectangle。 UI02通过其成员ui聚合UI01。我的问题是这与qmake和make编译得很好但是它只绘制了一个白色的盒子,它不会绘制我所用的UI01(不同颜色)。为什么UI02不会绘制其成员UI01 ui?有人能指出我正确的轨道。提前谢谢。

0 个答案:

没有答案