Qt 使用Painter在子控件上实现画图操作

在学习Qt使用Painter在绘图时,只能在其所在的类里进行操作,本文介绍怎么在子控件上实现使用Painter绘图功能。

ui->frame->installEventFilter(this);        //安装事件过滤器到窗口
//事件过滤器
bool Widget::eventFilter(QObject *watched, QEvent *event){
    if(watched == ui->frame && event->type() == QEvent::Paint){//在frame上画图
        Painter();
    }else{}
    return QWidget::eventFilter(watched,event);     //将事件传递给父类
}
即可实现


例程参考:https://download.csdn.net/download/qq_28091109/10406299

你可能感兴趣的:(Qt)