Qt::X11BypassWindowManagerHint position falsch
Verfasst: Mittwoch 14. Juli 2010, 17:15
Hi hab eine kleine Frage...
Zwar nutze ich Qt::X11BypassWindowManagerHint für nen Progressbar...
Mein Problem ist nun das der Dialog in der falschen Position steht bzw in der Position des Parents (foobar.pos()) und nicht im Zentrum.
Momentan errechne ich die korrekte Position aber das sollte doch auch irgendwie anders gehen?
Weiss jemand wie? Hab leider nix in der Doku gefunden bis auf ein Example da wird aber auch mit Point gearbeitet...
Edit: Es liegt anscheinend am Window Manager... Unter Metacity (Gnome) ist es im Zentrum, unter Compiz oben links und unter KWin auch oben links. Zumindest beim QProgressDialog :/
Falsch:

Korrekt:

Zwar nutze ich Qt::X11BypassWindowManagerHint für nen Progressbar...
Mein Problem ist nun das der Dialog in der falschen Position steht bzw in der Position des Parents (foobar.pos()) und nicht im Zentrum.
Momentan errechne ich die korrekte Position aber das sollte doch auch irgendwie anders gehen?
Weiss jemand wie? Hab leider nix in der Doku gefunden bis auf ein Example da wird aber auch mit Point gearbeitet...
Code: Alles auswählen
y = (size.height() - 38) / 2 + y
x = (size.width() - 348) / 2 + x
self.move(QtCore.QPoint(x, y))
Falsch:

Korrekt:
