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 :

Surveiller les resize des widgets


Sujet :

PyQt Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 563
    Par défaut Surveiller les resize des widgets
    Encore une question :p

    je cherche le moyen de surveiller les resizes de dockwidgets afin de mettre a jour la taille de colonnes de QTableWidget.

    J'arrive à utiliser le resize du QMainWidow mais ce n'est pas vraiment lui qui m'interesse...

    Avez vous une petite idée ?

    Est-il d'ailleurs possible de sauvegarder l'emplacement des dock pour les recharger au prochain redémarrage du logiciel ?
    (j'ai pas encore essayé ça)

    merci !

  2. #2
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut


    Je ne connais pas très bien les dockwidgets mais il doit bien y avoir un signal émis au moment où le widget est modifier.

    Pour ta deuxième question je verrai bien un fichier conf pour enregistrer ça non ? En tout cas c'est comme cela que je ferai dans un premier temps moi.

    @+
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

  3. #3
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 563
    Par défaut
    oui oui je pensais bien à passer par un fichier de config mais le probleme est de recuperer les tailles des widgets et leurs placements finalement...
    je peux tout faire de facon manuelle widget par widget :
    - En surveillant dockLocationChanged pour connaitre la position
    - et surement en utilisant la demande de size.

    mais je me disais qu'il pouvait peut etre y avoir plus simple.

  4. #4
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 563
    Par défaut
    je pense arriver à faire ce que je veux en utilisant :installEventFilter()

    Ca semble nickel pour surveiller les resize des widgets.


    Et il faut utiliser restoreState et saveState sur la fenetre pour conserver les emplacements et tailles des docks.


    et hop ! C'est resolu !


    Voila ce que j'ai fait si jamais ca peut aider de futurs lecteurs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        self.mon_widget.installEventFilter(self)
     
        def eventFilter(self, widget, event):
              if event.type() == QEvent.Resize:
                    # Travail de resize des colonnes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        def SaveGui(self, value):
            if value:
                self.EtatGui = SftpQt.saveState()
     
            else:
                 SftpQt.restoreState(self.EtatGui)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/08/2010, 09h52
  2. Ne trouve pas les headers des widgets kde
    Par bourriquet_42 dans le forum KDE
    Réponses: 10
    Dernier message: 23/03/2009, 18h23
  3. QTabWidget resize à la taille des widgets
    Par Gulish dans le forum Qt
    Réponses: 1
    Dernier message: 12/12/2008, 19h36
  4. Centraliser les styles des widgets
    Par wadison dans le forum Framework .NET
    Réponses: 1
    Dernier message: 13/02/2008, 11h30
  5. Réponses: 6
    Dernier message: 22/08/2007, 06h19

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