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 :

Retailler dynamiquement un QDockWidget dans un QMainWindow


Sujet :

PyQt Python

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 4
    Par défaut Retailler dynamiquement un QDockWidget dans un QMainWindow
    Est-il possible de retailler dynamiquement un QDockWidget qui est inséré dynamiquement dans une QMainWindow ?

    Lorsque j'ajoute une QDockWidget dynamiquement, celle-ci a une taille par défaut que je ne parviens pas à contrôler ni à fixer au départ. Je suis ensuite obliger d'utiliser le splitter qui s'affiche pour agrandir mon QDockWidget.
    Est-il donc possible de contrôler ce splitter par une fonction Qt voire de spécifier une taille par défaut ? (les méthodes genre resize ne fonctionnant pas)

    Merci pour votre aide

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Effectivement, avec les dockWidget Qt impose ses dimensions.

    Pour contourner le problème, dans un dock où j'avais une lineEdit, j'ai imposé une largeur minimale à cette lineEdit.

    Donc, en redimensionnant dynamiquement un widget dans ta dosk, tu obtiendras peut-être ce que tu désires.

    il est bien entendu que tu peux faire varier la largeur d'un dock vertical mais pas sa hauteur, puisque Qt lui attribue toujours la hauteur disponible.

    Avec un dock horizontal c'est la même chose sauf que c'est le contraire. (on se comprend)

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 4
    Par défaut
    Le problème est justement de redimensionner dynamiquement non pas le contenu du DockWidget mais le DockWidget lui-même... ce que je ne parviens pas à contrôler

  4. #4
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Essaie en imposant une dimension mini = une dimension maxi (setMinimumWidth(int) et setMaximumWidth(int)). Ces instructions outrepassent en général les mécanismes de redimensionnement automatiques.

    Tyrtamos

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 4
    Par défaut
    Au 1er affichage de la DockWidget dans la MainWindow, cela me fixe la taille du DockWidget à la dimension Min qui est spécifiée. Par contre, pas moyen ensuite de redimensionner dynamiquement la DockWidget...
    Le seul moyen est d'attraper le splitter avec la souris et de l'agrandir.

  6. #6
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Bonjour,
    as-tu essayé les layouts ?

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 4
    Par défaut
    oui, c'est sans effet.
    Ce qui est le plus embêtant est de ne pas pouvoir retailler dynamiquement ces QDockWidget qui sont dockés sur la QMainWindow, alors que l'on peut le faire manuellement via le splitter !... aucun contrôle...

Discussions similaires

  1. taille dynamique des cases dans état
    Par exter666 dans le forum Access
    Réponses: 14
    Dernier message: 09/09/2005, 15h30
  2. ajouter dynamiquement des items dans un popup menu
    Par Malone dans le forum Composants VCL
    Réponses: 7
    Dernier message: 23/08/2005, 16h08
  3. Ajout/Suppression dynamique des lignes dans une table
    Par codexomega dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/08/2005, 18h50
  4. [VB6] Création dynamique de controles dans un SSTab
    Par Txomin dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 20/12/2004, 11h13
  5. Réponses: 2
    Dernier message: 31/08/2002, 14h00

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