Boutons radio

Résolu
HajRi2023 Messages postés 6 Statut Membre -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -

Bonjour,

Comment réinitialiser (désactiver) les boutons radio PQt5 python ?


Android / Chrome 109.0.0.0

3 réponses

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     

    Bonjour

    Cet exemple devrait répondre à ta question.

    from PyQt5.QtWidgets import *
    
    ...
    
    radiobutton = QRadioButton("Australia")
    radiobutton.setChecked(True)

    Bonne chance

    0
    1. HajRi2023
       

      merci pour la réponse. Pour les boutons radio, au moment de l'exécution du programme toujours il ya un bouton coché. Ma question comment décocher tous les bouton pour réinitialiser sans quitter l'application.

      0
      1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944 > HajRi2023
         

        As-tu essayé de lancer pour chaque bouton radio l'instruction suivante ?

        radiobutton.setChecked(False)

        Bonne chance

        0
  2. HajRi2023 Messages postés 6 Statut Membre
     

    Oui, sans résultat 

    0
  3. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     

    Bonjour,

    Si tu lances exactement l'exemple que je t'ai donné en lien dans mon message #1 parviens-tu à cocher le bouton radio de ton choix. Ci-dessous j'ai modifié l'exemple pour que ce soit Japan qui soit coché :

    from PyQt5.QtWidgets import *
    import sys
    
    class Window(QWidget):
        def __init__(self):
            QWidget.__init__(self)
            layout = QGridLayout()
            self.setLayout(layout)
    
            radiobutton = QRadioButton("Australia")
            radiobutton.country = "Australia"
            radiobutton.toggled.connect(self.onClicked)
            layout.addWidget(radiobutton, 0, 0)
    
            radiobutton = QRadioButton("China")
            radiobutton.country = "China" 
            radiobutton.toggled.connect(self.onClicked)
            layout.addWidget(radiobutton, 0, 1)
    
            radiobutton = QRadioButton("Japan")
            radiobutton.country = "Japan" 
            radiobutton.setChecked(True)
            radiobutton.toggled.connect(self.onClicked)
            layout.addWidget(radiobutton, 0, 2)
    
        def onClicked(self):
            radioButton = self.sender()
            if radioButton.isChecked():
                print("Country is %s" % (radioButton.country))
    
    app = QApplication(sys.argv)
    screen = Window()
    screen.show()
    sys.exit(app.exec_())

    1) Parviens-tu à faire marcher cet exemple ?

    2) Si oui et si tu es toujours bloqué sur ton programme, extraie une version minimale de ton code qui met le problème en évidence et partage-le avec les balises de code.

    Bonne chance

    0