2012-03-25 69 views

回答

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)); 
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)); 
相关问题