这发生在 Qt Simulator(用于手机)中。我试图只更新小部件区域的一部分,但整个小部件都被更新了。
为了说明,下面的代码:
void Widget::mousePressEvent(QMouseEvent *event)
{
update(0, 0, 10, 10);
}
void Widget::paintEvent(QPaintEvent *event)
{
qDebug() << event->rect();
}
当我单击小部件时给出以下调试输出:
QRect(0,0 458x832)
这是小部件的整个区域。
我在这里做错了什么?
编辑
我在 Linux 上运行了相同的代码,它可以正常工作,调试输出是
QRect(0,0 10x10)