void MainWindow::paintEvent(QPaintEvent *),爲什麽一直在重複運行
时间: 2023-08-14 08:58:51 浏览: 260
`paintEvent` 函数是在窗口需要重绘时自动调用的,它会在每次窗口绘图事件被触发时执行。如果你没有手动调用 `update()` 函数来触发重绘,而且窗口不断地需要重绘,那么 `paintEvent` 函数就会被反复调用,导致看起来一直在重复运行。
可能的原因是在你的代码中存在循环或者其他导致窗口不断需要重绘的逻辑。你可以检查一下代码中是否有无限循环、定时器或其他频繁触发 `update()` 函数的情况。
另外,还有一个常见的错误是忘记在 `paintEvent` 函数的最后调用父类的 `paintEvent` 函数,导致重绘事件无法正常处理。确保在自定义的 `paintEvent` 函数中调用 `QMainWindow::paintEvent(event)`,以保证窗口绘图事件的正常处理。
如果你能提供更多的代码或上下文信息,我可以帮助你更详细地分析问题所在。
阅读全文