QPainter::setBrush: Painter not active
时间: 2023-12-11 15:56:53 浏览: 136
QPainter:CPP实习生,Sotfware,Painter
这个错误通常出现在使用QPainter绘图时,没有先开始绘图或者绘图过程中被中断了。你需要在绘图前先使用QPainter的begin()函数开始绘图,绘图完成后使用end()函数结束绘图,例如:
```
QPainter painter(this);
painter.begin(this);
// 进行绘图操作
painter.end();
```
另外,如果你在绘图过程中使用了多个QPainter对象,需要确保每个QPainter对象都使用begin()和end()函数开始和结束绘图,而不能共享一个QPainter对象。
阅读全文