0
이것은 Qt 시뮬레이터 (전화 용)에서 발생합니다. 위젯 영역의 일부만 업데이트하려고하지만 대신 전체 위젯이 업데이트됩니다.Qt의 위젯에서 직사각형 만 업데이트하려고하지만 전체 위젯의 영역이 대신 업데이트됩니다.
void Widget::mousePressEvent(QMouseEvent *event)
{
update(0, 0, 10, 10);
}
void Widget::paintEvent(QPaintEvent *event)
{
qDebug() << event->rect();
}
내가 위젯을 클릭하면 다음과 같은 디버그 출력을 제공합니다 :
, 다음 코드를 설명하기 위해
QRect (0,0 458x832)
을 어느 위젯의 전체 영역입니다.
내가 뭘 잘못하고 있니? 편집
내가 리눅스에서 동일한 코드를 실행하고, 그것을 정상적으로 일, 디버그 출력은
QRect했다 (0,0 10 × 10)
iOS 및 MAC에서 동일한 문제가 발생했는데 해결 방법을 찾았습니까? – jjxtra