molney Asked:2022-04-09 23:59:06 +0000 UTC2022-04-09 23:59:06 +0000 UTC 2022-04-09 23:59:06 +0000 UTC Qt C++ Graphics View 实时渲染 772 我是 Qt 新手,我想在图形视图中实时绘制一些东西。假设我想每秒更改一次背景颜色。我知道您可以使用预定义的 mousePressEvent 等函数来处理图形视图。我正在寻找类似于 update() 函数的东西,它会在每一帧都被调用,并且可以在其中规定图形的渲染,但我在 Internet 上找不到这样的东西。 c++ 1 个回答 Voted Best Answer e.n.shirokov 2022-04-16T21:13:08Z2022-04-16T21:13:08Z 启动一个定时器,根据定时器更新背景: ... _view = new QGraphicsView; _view->setScene(new QGraphicsScene); ... QTimer *timer = new QTimer; connect(timer, &QTimer::timeout, this, &MainWindow::onTimeout); timer->start(1000); // 1 сек. ... void MainWindow::onTimeout() { _view->scene()->setBackgroundBrush(QBrush(Qt::black)); }
启动一个定时器,根据定时器更新背景: