Qt Symbian의 화면 중앙에 아이콘을 어떻게 배치 할 수 있습니까? 현재 다음을 사용 중입니다.Qt Symbian의 화면 가운데에 아이콘을 배치하는 방법은 무엇입니까?
p3->setGeometry(QRectF(236.0, 236.0, 64.0, 64.0));
그러나 내가 필요한 것은 자동으로 아이콘이 화면 가운데로 설정되어 있어야한다는 것입니다.
Qt Symbian의 화면 중앙에 아이콘을 어떻게 배치 할 수 있습니까? 현재 다음을 사용 중입니다.Qt Symbian의 화면 가운데에 아이콘을 배치하는 방법은 무엇입니까?
p3->setGeometry(QRectF(236.0, 236.0, 64.0, 64.0));
그러나 내가 필요한 것은 자동으로 아이콘이 화면 가운데로 설정되어 있어야한다는 것입니다.
QDesktopWidget을 사용하면 화면 지오메트리를 얻을 수 있습니다 (이름에 의해 겁 먹지 마세요 ^^).
//Sample code
QRect screen = qApp->desktop()->screenGeometry();
int iconSize = 64;
p3->setGeometry(QRectF(screen.width()/2 - iconSize/2, screen.height()/2 - iconSize/2, iconSize, iconSize));
가장 좋은 방법은 위치를 하드 코딩하는 대신 레이아웃을 사용하는 것입니다. 레이아웃을 사용하면 Qt.Align을 사용하여 QWidgets을 중앙에 배치 할 수 있습니다.
레이아웃을 사용하지 않으려는 경우.
int xpos = parent->width()/2 - p3->width()/2
int ypos = parent->height()/2 - p3->height()/2
p3->setGeometry(QRectF(xpos,ypos, 64.0, 64.0));