내 코드에서 내 앱이 GPS 좌표를 가져올 때마다 점을 그려 봅니다. 점은 "i"픽셀만큼 오른쪽과 아래로 이동합니다. 나는 그 (것)들에 그려지기를 바랄 것이다 그러나 전체 스크린이 항상 새롭게해야 한 ㄴ다는 것을 비록 Im가 새롭게해야하는 스크린에 지역을 지정하기 위하여 의미되는 QRegion 매개 변수를 사용해 비록, 보인다. 도울 수있는 사람이 있습니까? 정말로 이것에 새로운 Im와 haveno 생각은 무엇이 잘못입니다.QPaintEvent - 화면 영역 만 업데이트
귀하의paintEvent
GameField::GameField(QWidget *parent)
: QWidget(parent)
{
i=5;
j=0;
pen=new QPen(Qt::black, 1, Qt::SolidLine);
painter= new QPainter(this);
}
void GameField::paintEvent(QPaintEvent *event)
{
painter.setPen(pen);
painter.drawPoint(i,i,1,1);
}
void GameField::positionUpdated(QGeoPositionInfo position) {
QGeoCoordinate coordinates;
if (position.isValid()) {
coordinates = position.coordinate();
}
i=i+5;
QRegion region(QRect(i,i,5,5));
this->update(region);
}