Qt::X11BypassWindowManagerHint position falsch

Python und das Qt-Toolkit, erstellen von GUIs mittels des Qt-Designers.
Antworten
AngelusNoctis
User
Beiträge: 92
Registriert: Sonntag 16. Dezember 2007, 20:03

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...

Code: Alles auswählen

y = (size.height() - 38) / 2 + y
x = (size.width() - 348) / 2 + x
self.move(QtCore.QPoint(x, y))
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:
Bild

Korrekt:
Bild
Antworten