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 un bouton parmi plusieurs


Sujet :

PyQt Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2011
    Messages : 24
    Par défaut Supprimer un bouton parmi plusieurs
    Bonjour,

    Je débute en PyQt et j'ai déjà réalisé le code suivant qui affiche 5 boutons cliquables.
    J'arrive à en supprimer un ou plusieurs en cliquant dessus mais j'aimerais aussi en retirer un ou plusieurs sans avoir à cliquer dessus.

    Voici mon code :
    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
    24
    25
    26
    27
    28
    29
    30
    31
    import sys
    from PyQt5.QtWidgets import *
    from PyQt5 import QtCore,QtGui 
    from PyQt5.QtGui import *
    from PyQt5.QtCore import *
    
    class Window(QMainWindow) :
        def __init__(self) : 
            super().__init__()
            self.setGeometry(200,200,835,400)
            self.UiComponents()
            self.show()
    
        def UiComponents(self) :
            self.clic_liste = []
            for _ in range(5) : 
                self.clic_liste.append((QPushButton(self)))
            for i in range(5) :
                self.clic_liste[i].setGeometry(40*i+25,100,25,175) 
                self.clic_liste[i].setFont(QFont(QFont('Times', 10)))
                self.clic_liste[i].clicked.connect(self.jeu_action)
    
        def jeu_action(self) :
            button = self.sender()
            button.setVisible(False)
            # Comment retirer un bouton parmi les 4 restants ? Merci
    
    App = QApplication(sys.argv) 
    window = Window()
    sys.exit(App.exec())
    Auriez-vous une solution a me proposer ? Merci

    Cordialement

  2. #2
    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

    Citation Envoyé par Ophiucus02 Voir le message
    j'aimerais aussi en retirer un ou plusieurs sans avoir à cliquer dessus.
    Sur quel critère? Si c'est l'indice k du bouton dans la liste, c'est facile:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.clic_liste[k].setVisible(False)

  3. #3
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2011
    Messages : 24
    Par défaut
    Bonjour

    Merci cette aide.

    Cordialement

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

Discussions similaires

  1. Bouton Supprimer les lignes de plusieurs feuilles en même temps
    Par airfigeac dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 10/11/2020, 16h11
  2. Sélection d'enregistrement parmis plusieurs identiques
    Par monnoliv dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 24/09/2005, 15h32
  3. Réponses: 2
    Dernier message: 24/08/2005, 10h59
  4. sélection d'un max parmi plusieurs champs
    Par invitésuprise dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/08/2005, 13h49
  5. Focus sur les boutons avec plusieurs formulaire
    Par davids21 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 19/04/2005, 15h48

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