hat ich mir auch gedacht.
Aber da wird es auch nicht verschoben.
Merkwürdig ist allerdings das ich im MainWindow beim Aufruf eigentlich schon etwas drin habe was es Zentrieren müsste.
Code: Alles auswählen
MainWindow::slotAbout(void)
{
if (m_pAbout == NULL)
{
m_pAbout = new AboutDialog(this);
}
QDesktopWidget *pDesktop = qApp->desktop();
m_pAbout->hide();
QDesktopWidget desktop;
int nSchirmnummer = desktop.screenNumber(this);
QRect Bildschirmgroesse = desktop.availableGeometry(nSchirmnummer);
QRect Programmgroesse = desktop.availableGeometry(this);
int nX = (Bildschirmgroesse.width() - Programmgroesse.width()) / 2;
int nY = (Bildschirmgroesse.height() - Programmgroesse.height()) / 2;
if (pDesktop != 0)
{
m_pAbout->move(nX, nY);
}
m_pAbout->show();
}