楼主,你确定有调用的paintEvent函数??下面的测试代码在我这边是可以的。 void Widget::paintEvent(QPaintEvent* event) { QPainter painter(this); QRectF rectangle(10.0, 20.0, 80.0, 60.0); painter.drawRect(rectangle); }
void Widget::paintEvent(QPaintEvent* event) { QPainter painter(this); QRectF rectangle(10.0, 20.0, 80.0, 60.0); painter.drawRect(rectangle); }
楼主,不是继承QGraphicsView类的,只是继承QWidget类的。。楼主如果那边还是不行,可以试试下面更新顺序: 1.ui->graphicView->viewport()->update(); 2.view->viewport()->update(); 或者来自网友的其它办法: 1别使用它的paintEvent(),要绘制图形需要重写GGraphicsItem中的paint()纯虚函数。或者你也可以覆盖写QGraphicsView的drawBackground()或drawForeground()函数。 2.为什么要在view中重写paintEvent..一般是在scene上加item,然后重写item的paint 。
有update或者repaint吗?
64,654
社区成员
250,484
社区内容
加载中
试试用AI创作助手写篇文章吧