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
Vous devez vous connecter pour publier un commentaire.
Modifier votre
center
méthode comme suit:Cette fonction est basée sur l'endroit où le point de la souris se trouve. Il utilise le screenNumber fonction pour déterminer l'écran, la souris est active actuelle. Il trouve alors la screenGeometry de la surveillance et le point central de l'écran. En utilisant cette méthode, vous devriez être en mesure de placer la fenêtre au centre de l'écran, même si la résolution du moniteur sont différents.
OriginalL'auteur