问个绘图的有关问题

问个绘图的问题为什么在paintEvent里写C/C++ codeQPalette p palette()QPixmap img(:/images/1.jpg)

问个绘图的问题
为什么在paintEvent里写

C/C++ code
QPalette p = palette();    QPixmap img(":/images/1.jpg");    p.setBrush(QPalette::Window, QBrush(img));    setPalette(p);

不会在窗体画背景 而在主函数里写就有效果
C/C++ code
QPalette p = app.palette();    QPixmap img("/home/shana/1.jpg");    p.setBrush(QPalette::Window, QBrush(img));    app.setPalette(p);


[解决办法]
一般需要自绘矢量图才在paintEvent里去绘制吧,调用this->repaint()就可以手动刷新