如何在Qt Symbian上将图标放置在屏幕中央?

如何在Qt Symbian上将图标放置在屏幕中央?,qt,icons,position,symbian,nokia,Qt,Icons,Position,Symbian,Nokia,如何在Qt Symbian的屏幕中央放置图标?目前,我正在使用以下内容: p3->setGeometry(QRectF(236.0, 236.0, 64.0, 64.0)); 但我需要的是将图标自动设置到屏幕中央。您最好使用布局,而不是硬编码位置。使用布局允许您使用Qt.Align到中心QWidgets 如果您不想使用布局。你可以这样做 int xpos = parent->width()/2 - p3->width()/2 int ypos = parent->hei

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

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

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

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

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