如何在Qt Symbian的屏幕中心放置一个图标?目前我正在使用以下内容:
p3->setGeometry(QRectF(236.0, 236.0, 64.0, 64.0));
但我需要的是将图标自动设置为屏幕中心。
答案 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));