PyQt4 centre de la fenêtre sur l'écran actif

Comment je peux le centre de la fenêtre sur l'écran, mais pas sur l'écran général? Ce code se déplace la fenêtre vers le centre sur l'écran général, pas d'écran active:

import sys
from PyQt4 import QtGui

class MainWindow(QtGui.QWidget):

    def __init__(self):
        super(MainWindow, self).__init__()

        self.initUI()

    def initUI(self):

        self.resize(640, 480)
        self.setWindowTitle('Backlight management')
        self.center()

        self.show()

    def center(self):
        frameGm = self.frameGeometry()
        centerPoint = QtGui.QDesktopWidget().availableGeometry().center()
        frameGm.moveCenter(centerPoint)
        self.move(frameGm.topLeft())

def main():
    app = QtGui.QApplication(sys.argv)
    mainWindow = MainWindow()
    sys.exit(app.exec_())

if __name__ == '__main__':
    main()

Si je supprime les auto.centre() de initUI() ensuite, fenêtre ouverte sur 0x0 sur l'écran actif. J'ai besoin d'ouvrir la fenêtre sur l'écran et déplacer cette fenêtre sur le centre de l'écran. Merci!

OriginalL'auteur Applejohn | 2013-11-27