QPainter::begin: Paint device returned engine == 0, type: 1
时间: 2023-10-31 14:06:15 浏览: 238
QPainter实现图片的绘图、平移、缩放、旋转、扭曲
这个错误信息通常是由于在使用QPainter进行绘图之前没有设置绘图设备引起的。在使用QPainter进行绘图之前,需要先指定绘图设备,比如QWidget或QPixmap,然后再使用QPainter对其进行绘图。
你可以检查一下你的代码,看是否在使用QPainter进行绘图之前已经设置了绘图设备。如果没有,你可以在绘图之前先创建一个QWidget或QPixmap对象,并将其传递给QPainter,例如:
```cpp
QPixmap pixmap(width, height);
QPainter painter(&pixmap);
painter.drawXXX(...); // 进行绘图操作
```
这样就可以避免这个错误信息的出现了。
阅读全文