读书人

问个绘图的有关问题

发布时间: 2012-09-21 15:47:26 作者: rapoo

问个绘图的问题
为什么在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()就可以手动刷新

读书人网 >QT开发

热点推荐