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 :

Redimensionnement d'un QWidget importé d'un autre fichier *.ui [QtGui]


Sujet :

PyQt Python

  1. #1
    Membre éclairé
    Femme Profil pro
    Ingénieur informatique scientifique
    Inscrit en
    Mai 2010
    Messages
    313
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur informatique scientifique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2010
    Messages : 313
    Par défaut Redimensionnement d'un QWidget importé d'un autre fichier *.ui
    Bonjour,

    je développe une IHM avec QtDesigner, séparée en plusieurs fichiers *.ui. Notamment, j'ai une fenêtre principale (QMainWindow) qui contient des onglets (QTabWidget). Chaque onglet du QTabWidget est de la classe QWidget.
    Je laisse tel quel mon fichier MainWindow.ui, et je crée le contenu de chaque onglet dans d'autres fichiers *.ui, qui sont cette fois-ci de la classe QWidget:
    -onglet1.ui,
    -onglet2.ui,
    etc.

    Je fais ensuite le lien entre les QWidgets "onglets" de la fenêtre principale et les QWidgets que j'ai créé, comme ceci:

    Dans la classe de gestion de la fenêtre principale:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    class IHM_Principale(QMainWindow, IHM_Principale.Ui_MainWindow):
        super(IHM_Principale, self).__init__()
        self.onglet1 = Onglet1(self.widget_onglet1)
        self.onglet2 = Onglet2(self.widget_onglet2)
    Dans la classe de gestion de l'onglet 1:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    class Onglet1(QWidget):
        super(Onglet1, self).__init__(parent)
        self.ui = IHM_Onglet1.Ui_onglet1()
        self.ui.setupUi(self)
    De même pour les autres onglets.

    Je vois bien le bon contenu dans mes onglets, mais j'ai un problème au niveau de la taille de ce contenu.
    En effet, le contenu par exemple de l'onglet 1 apparaît de la taille de la fenêtre QWidget que j'ai dessinée avec QtDesigner, et ne change plus ensuite (lorsque je redimensionne la fenêtre principale, le QTabWidget se redimensionne mais pas son contenu...), et je ne comprends pas pourquoi?

    Merci d'avance pour votre aide.

    EDIT: j'ai mis en pièce jointe un programme très simple illustrant mon problème: lorsque on le lance on voit bien que le contenu ne se redimensionne pas.
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 304
    Par défaut
    Salut,

    Place dans ton onglet1 un QGridLayout et insert ton widget de contenu dedans.

    Plus ou moins comme ceci, d'après ton code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
        self.g_l = QGridLayout(self.widget_onglet1)
        self.onglet1 = Onglet1(?)
        self.g_l.addWidget(self.onglet1, 0, 0, 1, 1)
    Pour le parent de Onglet1, tu restes libre, ce peut être le tabWidget lui-même ou encore le centralWidget, si tu en as un.

    Pareil pour tous les onglets.

  3. #3
    Membre éclairé
    Femme Profil pro
    Ingénieur informatique scientifique
    Inscrit en
    Mai 2010
    Messages
    313
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur informatique scientifique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2010
    Messages : 313
    Par défaut
    Super ça marche!
    Merci beaucoup

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

Discussions similaires

  1. Importer une feuille EXCEL vers un autre fichier
    Par oliver75 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/05/2007, 15h59
  2. Réponses: 4
    Dernier message: 01/02/2007, 19h32
  3. Importer une feuille excel d'un autre fichier excell
    Par liop49 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 08/12/2006, 21h53
  4. [DOM] importer un noeud d'un fichier xml et le coller dans un autre fichier
    Par iznogoud36 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 21/06/2006, 12h55
  5. Importer le contenu un fichier xml dans un autre fichier xml
    Par gedeon555 dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 27/07/2005, 11h49

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