Qt报错:QBackingStore::endPaint() called with active painter; did you forget to destroy it or call QPainter::end() on it?
可能的错误原因:在已连接一个QPainter的情况下再次连接新的QPainter
解决:
- 将QPainter改为成员变量,在构造函数中生成
- 或者每次paintEvent时将QPainter *painter = new QPainter(this);改为QPainter painter(this);
- 或者每次paintEvent结束时delete painter或painter->end();