|
1Qter豆
void Draw_net::mousePressEvent(QMouseEvent *event)
{
QPainter painter(this);
painter.drawEllipse(event->x(),event->y(),15,15);
}
想在鼠标点击位置画一个圆,但是这样写就报错,如下
QWidget::paintEngine: Should no longer be called
QPainter::begin: Paint device returned engine == 0, type: 1
网上搜了下说是只能在painterEvent函数里面绘图,那我想在点击鼠标时绘图应该怎么做,求教,网上搜了很久都没有这方面的东西呀。
小白求教大神了。
|
最佳答案
查看完整内容
定义变量来存储绘图的坐标,然后在mousePressEvent()中给变量赋值,并在该函数最后调用update()函数,这时会自动调用paintEvent()函数,在这个里面进行绘图即可。
|