2
如何在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));