這發生在Qt模擬器(用於手機)。我試圖只更新一個小部件區域的一部分,但是整個小部件會被更新。試圖只更新Qt中的一個小部件的矩形,但整個小部件的區域被更新
爲了說明,下面的代碼:
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 10×10)
在iOS和MAC上遇到同樣的問題,你有沒有找到解決方案? – jjxtra 2015-01-10 01:02:23