Как разместить значок в центре экрана на Qt Symbian? - PullRequest
2 голосов
/ 25 марта 2012

Как разместить значок в центре экрана на Qt Symbian? На данный момент я использую следующее:

p3->setGeometry(QRectF(236.0, 236.0, 64.0, 64.0));

Но мне нужно, чтобы значок автоматически устанавливался в центре экрана.

Ответы [ 2 ]

1 голос
/ 26 марта 2012

Используйте 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));
1 голос
/ 25 марта 2012

Лучше всего использовать макеты вместо жестких позиций. Использование макета позволяет использовать 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));
...