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

GTK+ avec Python Discussion :

Python, glade et radiobutton


Sujet :

GTK+ avec Python

  1. #1
    Membre confirmé Avatar de figarojuju
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2006
    Messages : 133
    Par défaut Python, glade et radiobutton
    Bonjour,
    je m'amuse à faire un formulaire dont les données sont stockées dans une base sqlite.
    Je veux avoir une bouton radio, mais je ne sais pas comment récupérer dans mon "groupe" de bouton radio lequel est sélectionné.

    Pourriez-vous me donner un petit coup de main, sil vous plait ?

    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
    32
    33
    34
    35
    36
    37
    38
    39
     
    import pygtk
    pygtk.require("2.0")
    import gtk
    import gtk.glade
     
    import sqlite3
     
    class lombaire:
        def __init__(self):
            self.widgets = gtk.glade.XML('lombaire2.glade',"window1")
            events = {'on_reg_clicked':self.enregistrer,'on_window1_delete_event':self.delete,'on_radiobutton_homme_toggled':self.genre,'on_radiobutton_femme_toggled':self.genre}
            self.widgets.signal_autoconnect(events)
            self.conn=sqlite3.connect('lombaire')
            self.cur=self.conn.cursor()
            self.cur.execute('CREATE TABLE IF NOT EXISTS examen (date TEXT, nom TEXT, adresse TEXT, prescripteur TEXT, travail TEXT, loisir TEXT)')
     
        def delete(self,source=None,event=None):
            gtk.main_quit()
     
        def genre(self,source=None,event=None):
            print self.widgets.get_widget().get_label().get_text()
     
     
        def enregistrer(self,source=None,event=None):
            self.nom=self.widgets.get_widget('entry_nom').get_text()
            self.date=self.widgets.get_widget('entry_date').get_text()
            self.adresse=self.widgets.get_widget('entry_adresse').get_text()
            self.travail=self.widgets.get_widget('entry_travail').get_text()
            self.loisirs=self.widgets.get_widget('entry_loisirs').get_text()
            self.prescripteur=self.widgets.get_widget('entry_prescripteur').get_text()
            self.t=(self.date,self.nom, self.adresse,self.prescripteur,self.travail,self.loisirs)
            self.cur.execute("INSERT INTO examen (date,nom,adresse,prescripteur,travail,loisir) VALUES (?,?,?,?,?,?)",self.t)
     
            self.conn.commit()
     
    if __name__ == '__main__':
        app=lombaire()
        gtk.main()
    Bonne soirée

  2. #2
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 327
    Par défaut
    Bonjour,

    Le "groupe" permet juste de dire à l'interface si un bouton doit se decocher si l'un est coché... Je pense que je m'exprime mal.

    Vous avez 4 bouton
    * 2 sur le groupe1
    * 1 sur le groupe2
    * 1 sur le groupe3

    Si vous cochez un bouton du groupe 1 l'autre du groupe1 se decoche mais pas les autres (je pense que vous l'avez remarqué)

    En revanche je ne connais pas de fonction qui permet juste de donner le nom du groupe et que l'interface vous renvoyer quel bouton est coché, il faut faire le test en "bruteforce" (les uns après les autres), vérifier si le bouton est activé ou non :
    Vous devez utiliser la fonction suivante pour cela : bool = radiobutton.get_active()

    * Si bool = True alors il est activé
    * Si bool = False alors il est désactivé (^^ c'est logique =P)

    J'espere vous avoir aidé, bon courage...

    Ps : Il existe une section dédié au PyGTK

    Mickael

  3. #3
    Membre confirmé Avatar de figarojuju
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2006
    Messages : 133
    Par défaut
    Merci de votre réponse,
    en effet, vous m'avez aidé !!
    je vais tenter de programmer ce que vous m'avez indiqué, et puis aller voir aussi du côté du forum de pygtk !
    Merci encore et bonne soirée

Discussions similaires

  1. Python Glade et Treeview
    Par stealth dans le forum GTK+ avec Python
    Réponses: 1
    Dernier message: 30/10/2011, 13h56
  2. Statusbar -> gtk + python + glade
    Par topher dans le forum GTK+ avec Python
    Réponses: 4
    Dernier message: 28/09/2010, 14h05
  3. python glade eclipse shell idle
    Par linedubeth dans le forum GTK+ avec Python
    Réponses: 4
    Dernier message: 10/09/2009, 13h51
  4. Le programme python-glade
    Par Olivier Regnier dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 11/02/2007, 15h09
  5. [Glade]Exporter le code en Python avec Glade
    Par Sebmox dans le forum GTK+ avec Python
    Réponses: 2
    Dernier message: 06/08/2006, 00h02

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