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 :

Lancement interface Glade par Python


Sujet :

GTK+ avec Python

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 13
    Par défaut Lancement interface Glade par Python
    Bonjour,

    j'ai acheté l'opensource magazine en kiosque l'autre jour (n°18) et dedans il y a un article "Votre interface Glade lancée par un script autonome (python)". C'est la version améliorée de l'article précédent qui lance l'interface par autoglade (ce qui nécessite de l'avoir installé au préalable) via un script shell, chose que j'avais réussi à faire fonctionner.

    Une fois le script python exécuté, la fenêtre dessinée dans glade ne s'affiche pas, alors que j'ai scrupuleusement recopié le script.

    Mon fichier .glade est ici: http://josueunhuit.com/autre/essai3.glade.

    Mon script python est: (aussi en pièce jointe)
    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    #! /usr/bin/env python
    # -*- coding: utf-8 -*-
     
    #tentative d'importation des librairies nécessaires à l'affichage
     
    import sys
    try:
            import pygtk
            pygtk.require('2.0')
    except:
            pass
    try:
            import gtk
            import gtk.glade
    except:
            sys.exit(1)
     
    import os
     
     
    chargeur = gtk.glade.XML('essai3.glade', 'dialog1')
    fenetre = chargeur.get_widget('dialog1')
     
    #lorsque l'interface s'affiche, on donne un nom à la fenêtre
     
    if fenetre:
    	fenetre.set_title("Bienvenue")
     
    #action après avoir agi sur les éléments de l'interface
     
    def button3(*args):
    	print "bouton 3"
     
    def button2(*args):
    	print "bouton 2"
     
    def button1(*args):
    	print "bouton 1"
     
    def button4(*args):
    	gtk.main_quit()
     
    def button5(*args):
    	os.system('firefox www.7alouest.com')
     
    def dialog1(*args):
    	gtk.main_quit()
     
     
    #on affecte une variable à chaque signal envoyé par l'interface
    signal_handlers = {
    'on_button3_clicked': button3,
    'on_button2_clicked': button2,
    'on_button1_clicked': button1,
    'on_button4_clicked': button4,
    'on_button5_clicked': button5,
    'on_dialog1_destroy': dialog1
    }
     
    #on connecte
    chargeur.signal_autoconnect(signal_handlers)
     
    gtk.main()
    Merci!
    Fichiers attachés Fichiers attachés

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 13
    Par défaut visible: yes
    Dans les propriétés de ma fenêtre, onglet "commun", il faut penser à mettre l'option 'visible' sur Oui. Sinon, l'interface est invisible.

    Je suis consolé, je sais ne pas être le premier à avoir eu ce problème.

    À bon entendeur, salut!

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 21/03/2009, 14h41
  2. [Système] Lancement d'application par PHP
    Par Syntax-ERROR dans le forum Langage
    Réponses: 1
    Dernier message: 10/01/2007, 10h55
  3. Interface 3D par netbeans
    Par taroudant dans le forum NetBeans
    Réponses: 5
    Dernier message: 11/12/2006, 12h02
  4. Lancement de winzip par access
    Par docgwened dans le forum Access
    Réponses: 6
    Dernier message: 08/09/2006, 19h35
  5. [VBS] plus d'interface, saisie par DOS
    Par Amandine62 dans le forum VBScript
    Réponses: 3
    Dernier message: 20/01/2006, 09h41

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