qwidget::paintengine: should no longer be called qpainter::begin: paint device returned engine == 0, type: 1
时间: 2023-04-28 19:02:52 浏览: 321
这是一个警告信息,意思是在使用QPainter绘图时,调用了QPaintEngine::begin()方法,但返回的引擎为,类型为1。这可能是因为没有正确设置绘图设备或者设备不支持绘图引擎导致的。需要检查代码并进行相应的修改。
相关问题
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官方文档。
阅读全文