2012-03-25 16 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)); 
関連する問題