我的一个Area类里面有2个成员类(frame类,shadow类),当Area类需要绘制的时候如何让其2个成员类开始绘制呢?
Area,frame,shadow都是
继承自QWidget, 当我在Area的paintEvent里面调用frame和shadow的paintEvent时,无法成功绘制。但是直接在Area的paintEvent用
QPainter绘制的时候有
图像生成,请问要如何才能实现呢?
------补充:
- class PBArea : public QWidget
- {
- public:
- PBArea(QWidget* parent = 0);
- ~PBArea(void);
-
- protected:
- virtual void paintEvent(QPaintEvent *);
- private:
- PBFrame *frame;
- PBShadow *shadow;
- };
PBFrame,PBShadow都是继承自QWidget的类。我的PBArea的使用方法是:- PBArea *area = new PBArea();
- scene->addWidget(area);
我的
问题是如何使得PBFrame和PBShadow开始绘制的?