消息关闭
    暂无新消息!

paintEvent,如何多次被调用

问题作者 : 茶叶2017-07-11发布
重写了paintEvent事件,如果有多个按钮都要调用到绘制图片,该怎么处理?比如:点击一个按钮就加载一张图片出来

3个回答

︿ 2
2楼的办法我也是想这么使用,可以绘制不出图片来
void Dialog::on_btDrawpic_clicked()//按钮的槽函数
{
    QPainter pt(this);
    QPixmap pix;
    pix.fill(Qt::red);
    pt.drawPixmap(10,10,pix);
}

写在paintEvevt中就可以

︿ 2
可以直接在按钮点击相应槽中加载图片,不一定要重绘事件
︿ 1
只要调用窗口对象的update函数就会触发paintEvent了。

可以在窗口类里加入一个属性成员,用于记录图像路径。
在单击按钮的槽里: 让属性成员记录相应的图像路径,再调用窗口对象的update函数就可以了