IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PyQt Python Discussion :

[PyQt6] Centrer un widget sur l'écran


Sujet :

PyQt Python

  1. #1
    Membre actif Avatar de FadeToBlack
    Homme Profil pro
    ...
    Inscrit en
    Août 2010
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : ...
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Août 2010
    Messages : 314
    Points : 204
    Points
    204
    Par défaut [PyQt6] Centrer un widget sur l'écran
    Bonjour à tous,

    J'essaie de porter une application de PyQt5 vers PyQt6 ou PySide6.
    Dans l'ancienne version, pour centrer une mainWindow ou un widget (ex QDialog), on pouvait utiliser la classe QDesktopWidget, comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    from PyQt5.QtWidgets import QMainWindow, QDesktopWidget # etc.....
    Dans la construction de ma fenêtre j'avais cette partie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
            qtRect = self.frameGeometry()
            cPt = QDesktopWidget().availableGeometry().center()
            qtRect.moveCenter(cPt)
            self.move(qtRect.topLeft())

    Dans les nouvelles versions (PyQt6 ou Pyside6), QDesktopWidget n'existe plus et je n'arrive pas à trouver ce qui l'a remplacé.
    Je tourne en rond depuis des heures, et je fini par devenir taré.

    Est-ce que vous auriez une idée de ce qui existe aujourd'hui, et comment l'implémenter ?

    D'avance merci de sauver ma santé mentale.
    Bonne journée à tous.

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 344
    Points : 36 865
    Points
    36 865
    Par défaut
    Salut,

    Citation Envoyé par FadeToBlack Voir le message
    Est-ce que vous auriez une idée de ce qui existe aujourd'hui, et comment l'implémenter ?
    C'est pour donner ce genre d'informations qu'on publie un release notes.
    Pour ce cas particulier, on y trouve que QDesktopWidget est deprecated depuis Qt5 et a été remplacé par QScreen.

    - W

  3. #3
    Membre actif Avatar de FadeToBlack
    Homme Profil pro
    ...
    Inscrit en
    Août 2010
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : ...
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Août 2010
    Messages : 314
    Points : 204
    Points
    204
    Par défaut
    Bonjour wiztricks,

    Merci pour ton aide. J'ai récupéré les infos et pu recréer mon "centrage".

    si certains sont dans le même cas que moi, j'ajoute ce que cela donne avec QScreen:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    qtRect = self.frameGeometry()
    cPt = QScreen.availableGeometry(QApplication.primaryScreen()).center()
    qtRect.moveCenter(center)
    mainwindow.move(qtRect.topLeft())

Discussions similaires

  1. [HTML] centrer un DIV sur l'écran
    Par FredericB dans le forum Mise en page CSS
    Réponses: 11
    Dernier message: 15/09/2008, 21h03
  2. centrer une form sur l'écran
    Par diam's dans le forum Delphi
    Réponses: 10
    Dernier message: 31/07/2006, 15h52
  3. [Problème]Centrer une fenetre sur l'écran
    Par joker.benj dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 14/05/2006, 22h49
  4. Comment centrer une fenêtre sur l'écran?
    Par bygui dans le forum Interfaces Graphiques en Java
    Réponses: 1
    Dernier message: 07/04/2006, 10h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo