如何在Qt Symbian的屏幕中心放置一个图标?

时间:2012-03-25 15:06:24

标签: qt icons position symbian nokia

如何在Qt Symbian的屏幕中心放置一个图标?目前我正在使用以下内容:

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

但我需要的是将图标自动设置为屏幕中心。

2 个答案:

答案 0 :(得分:1)

您最好的选择是使用布局而不是硬编码位置。使用布局允许您使用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));

答案 1 :(得分:1)

使用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));