在学习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.youkuaiyun.com/download/qq_28091109/10406299