我正在尝试在我的小部件上绘制简单的面板。
当我试图自动化此过程时,我的paintEvent崩溃了。我认为这是由于循环内部的问题引起的,我是对的吗?有没有其他方法来绘制它?
当我试图自动化此过程时,我的paintEvent崩溃了。我认为这是由于循环内部的问题引起的,我是对的吗?有没有其他方法来绘制它?
void Widget::paintEvent(QPaintEvent *event)
{
QPixmap myPix( QSize(20,20) );
QPainter painter(this);
for(int i = 0; i < 100; i+5){
painter.drawLine(QPointF(i,0),QPointF(i,max));
}
this->setPixmap(myPix);
}
max
,或者不小心将函数地址传递给了 QPointF? - RobHthis->setPixmap(myPix);
会产生一个递归调用你的绘图事件。 - vahanchoi+=5
而不是i+5
,循环是错误的。OP 同意这个吗? - Jablonski