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