考虑以下基本的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?有人能指出我正确的轨道。提前谢谢。