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 :

Supprimer une colonne dans un QGridLayout


Sujet :

PyQt Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 299
    Par défaut Supprimer une colonne dans un QGridLayout
    Bonjour,

    J'aimerai supprimer plusieurs colonnes d'un Qgridlayout, j'ai essayer avec removeWidget mais cela fonctionne pas, J'ai essayer également de les cacher mais la fenetre ne se redimensionne pas comment elle était avant. Car les widgets que je veux supprimés sont des widgets ajouter après le click sur un bouton.

    alaninho

  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
    Tu es sur de ça ? si tu fait un hide() sur un widget, Qt réorganise l'espace et ne laisse pas de 'trou'.

    On ne supprime pas de colonnes ni de lignes d'un grid layout

    Montres-nous un morceau de code, ce sera plus simple.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 299
    Par défaut
    Salut,
    Maintenant j'ai juste le problème que la fenêtre ne se redimensionne pas, elle reste à la même taille.


    Alaninho

  4. #4
    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
    Sans savoir ce que tu désire obtenir et comment tu t'y prends pour cela, il est difficile de te conseiller.

    A la limite, fais deux captures 'Avant' - 'Après' et explique ce que tu attendais comme résultat.

    Pour la fenêtre globale de ton appli, elle ne se redimensionnera, si tu caches certains composants, que sous un nombre de conditions trop nombreuses à énumérer ici.

    En règle générale, elle ne se redimensionne pas.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 299
    Par défaut
    Voila une partie du code, la premiere méthode affiche les widgets en plus et la deuxième les enlève.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    def display_msa3_plus_aligt(self):
            self.msa3()
            self.layout.setColumnMinimumWidth(1, 250)
            self.layout.setColumnMinimumWidth(6, 250)
            self.less_alignment()
            self.button_plus_algt.hide()
     
        def display_msa3_less_aligt(self):
            self.layout.removeWidget(self.label_msa3)
            self.layout.removeWidget(self.button_file_msa3)
            self.layout.removeWidget(self.button_remove_msa3)
            self.layout.removeWidget(self.aligt_msa3)
            self.layout.removeWidget(self.group_msa3)
            self.layout.removeWidget(self.namefile_msa3)
            self.layout.removeWidget(self.button_less_algt)
            self.label_msa3.hide()
            self.button_file_msa3.hide()
            self.aligt_msa3.hide()
            self.button_remove_msa3.hide()
            self.group_msa3.hide()
            self.namefile_msa3.hide()
            self.button_less_algt.hide()
            self.button_plus_algt.setVisible(True)

Discussions similaires

  1. Réponses: 38
    Dernier message: 08/11/2013, 12h12
  2. Réponses: 0
    Dernier message: 19/11/2008, 17h22
  3. Supprimer une colonne dans une liste ?
    Par rizoul dans le forum SharePoint
    Réponses: 4
    Dernier message: 15/04/2008, 07h06
  4. Supprimer une colonne d'une feuille si elle est vide dans une autre
    Par xave dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 27/02/2008, 14h05
  5. supprimer une colonne dans une table
    Par jessy212 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 19/09/2006, 11h30

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