qwidget::paintengine: should no longer be called
时间: 2023-04-25 17:06:04 浏览: 1577
这个错误信息通常是由于在Qt框架中使用了已经被弃用的方法或API导致的。这意味着在您的代码中使用的某些内容已经被Qt的新版本中删除,建议您更新代码以使用最新版本的API,或者考虑使用不同的方法来实现您的需求。在新版本的Qt中,Qt开发者会将这些被弃用的内容标记为“已弃用”,以提醒开发者使用替代方案。
相关问题
QWidget::paintEngine: Should no longer be called
这个警告是由于 Qt 5.15 版本中的一些改变所导致的。在早期版本中,Qt 中的所有小部件都会使用 paintEngine() 方法进行渲染。而在新版本中,Qt 引入了一个新的渲染引擎,名为 RHI(Render Hardware Interface)。这个新的渲染引擎不再需要小部件调用 paintEngine() 方法,因此在新版本中,当调用 paintEngine() 方法时会发出这个警告。
如果你不想看到这个警告,可以在代码中使用 setAttribute(Qt::WA_PaintOutsidePaintEvent) 方法来禁用小部件的 paintEngine() 方法。例如:
```cpp
QWidget *widget = new QWidget(parent);
widget->setAttribute(Qt::WA_PaintOutsidePaintEvent);
```
或者,你也可以忽略这个警告,因为它并不会影响程序的正常运行。
jetson QWidget::paintEngine: Should no longer be called
这是一个警告信息,意味着在使用Qt的QWidget类时,paintEngine函数不应该再被调用。这是因为在Qt 5中,paintEngine函数已经被弃用,取而代之的是使用QPainterEngine类。如果您仍然需要使用paintEngine函数,请考虑使用QPainter类的paintEngine函数。如果您想了解更多关于Qt的painting系统的信息,可以查看Qt官方文档。
阅读全文