我在C ++中使用Qt开发了一个绘图应用程序。现在,每当用户绘制笔划并释放鼠标按钮时,我调用的是更新函数,当前绘制的图像作为输入传递。现在,直到更新功能完成,我无法绘制另一个笔画。我知道它可以通过多线程解决,但我是新手,我不知道如何使用它。
void ScribbleArea::mouseReleaseEvent(QMouseEvent *event)
{
if (event->button() == Qt::LeftButton && scribbling) {
drawLineTo(event->pos());
lastCursor = event->pos();
QImage visibleImage = image;
resizeImage(&visibleImage, size());
visibleImage.save("temp", "jpg");
Mat testImg=imread("temp");
updateShadow(testImg);
}
}