Partage
  • Partager sur Facebook
  • Partager sur Twitter

Bouton qui déclenche un autre bouton PyQt5

Sujet résolu
30 mai 2021 à 2:27:42

Bonjour, je réalise en ce moment une interface graphique avec PyQt et j'aimerais que mon bouton "sauvegarder" apparaisse après que j'ai cliqué sur le bouton "lancer". Voici mon code qui pour l'instant n'affiche rien en plus quand je clique sur le bouton "Lancer". Merci d'avance. 

import sys
from PyQt5.QtWidgets import QMainWindow, QPushButton, QApplication

class Example(QMainWindow):

    def __init__(self):
        super().__init__()
        
        self.setWindowTitle('Mon app')
        
        run_button = QPushButton("Lancer", self)
        run_button.move(30, 50)

        run_button.clicked.connect(self.buttonClicked)

    def buttonClicked(self):
        save_button = QPushButton("Sauvegarder", self)
        save_button.move(300, 300)

def main():
    app = QApplication(sys.argv)
    ex = Example()
    ex.showMaximized()
    sys.exit(app.exec_())


if __name__ == '__main__':
    main()

-
Edité par FlorentTachenne 30 mai 2021 à 2:28:10

  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
30 mai 2021 à 5:25:43

Salut,

Avec les méthodes hide() et show() ou setHidden(True/False) :

import sys
from PyQt5.QtWidgets import QMainWindow, QPushButton, QApplication


class Example(QMainWindow):
    def __init__(self):
        super().__init__()

        self.setWindowTitle("Mon app")

        self.run_button = QPushButton("Lancer", self)
        self.run_button.move(30, 50)
        self.run_button.clicked.connect(self.buttonClicked)

        self.save_button = QPushButton("Sauvegarder", self)
        self.save_button.move(300, 300)
        self.save_button.hide()

    def buttonClicked(self):
        self.save_button.show()


app = QApplication(sys.argv)
ex = Example()
ex.showMaximized()
sys.exit(app.exec_())


-
Edité par Anonyme 30 mai 2021 à 6:09:19

  • Partager sur Facebook
  • Partager sur Twitter
30 mai 2021 à 11:18:05

AH parfait! Ca marche nickel merci!
  • Partager sur Facebook
  • Partager sur Twitter
30 mai 2021 à 11:23:20

FlorentTachenne a écrit:

AH parfait! Ca marche nickel merci!

Bonjour,

Sujet résolu

Tu peux passer le sujet à "résolu" (bouton en haut à droite du sujet) et cliquer sur les pouces levés des messages qui t'ont aidé⋅e ;)

  • Partager sur Facebook
  • Partager sur Twitter
3 juin 2024 à 7:57:49 - Message modéré pour le motif suivant : Merci de créer votre propre sujet


3 juin 2024 à 9:11:36

@OnguibaBoutnaDaniel Bonjour, merci de ne pas squatter le sujet résolu des autres, créer votre propre sujet dans le respect des règles du forum à savoir qu'un message commence par des règles de politesses (Un bonjour ou des salutations à la communauté et se termine par des remerciements par avances pour les futures réponses), la description de votre problème et le code que vous avez écrit inséré sur le forum à l'aide de l'outil d'intégration de code soit le bouton code </>

Déterrage

Citation des règles générales du forum :

Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.

Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre.
En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.

Au lieu de déterrer un sujet il est préférable :

  • soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
  • soit de créer un nouveau sujet décrivant votre propre contexte
  • ne pas répondre à un déterrage et le signaler à la modération

Liens conseillés

Je ferme ici.

  • Partager sur Facebook
  • Partager sur Twitter