Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 07/12/2006, à 12:50

bertrand.r

[Résolu] - Problème GTK / Python

Bonjour,

Voici un exemple de code python récupéré sur un tuto :
  http://www.gtk-fr.org/wakka.php?wiki=PyLesEntreesDeSaisie

Si je le copie / colle ce code et que je veux l'executer :
bertrand@P41600:~$ python gtk.py
Traceback (most recent call last):
  File "gtk.py", line 52, in ?
    main()
  File "gtk.py", line 21, in main
    app.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
AttributeError: 'module' object has no attribute 'Window'

Me suis donc pris la tête à installer pyGTK (car on m'a dit qu'il me le fallait) en installant tout ce dont il a besoin en apt.

Mais rien ne change toujours pareil. Par contre les exemple de pyGTK fournis fonctionnent et si je fais import pygtk aucune erreur donc il est bien pris en compte apparement wink.

Si quelqu'un a une idée ?

Dernière modification par bertrand.r (Le 09/12/2006, à 12:53)

Hors ligne

#2 Le 07/12/2006, à 13:29

bakalegum_

Re : [Résolu] - Problème GTK / Python

colle presicement le copde que tu test stp, et tu es certain que le hello word fontionne?

bakalegum, qui lui aussi essaye d apprendre pygtk,( et ruby et bash..)

Hors ligne

#3 Le 07/12/2006, à 13:34

bertrand.r

Re : [Résolu] - Problème GTK / Python

Le code :

# -*- Encoding: Latin-1 -*-
import gtk

class App:
    pass

def OnUpdate(entry, data):
    # Fonction callback execute lors du signal "activate"
   
    # Recuperation de data
    app = data

    # Recuperation du texte contenu dans le GtkEntry
    texte = app.entry.get_text()

    # Modification du texte contenu dans le GtkLabel
    app.label.set_text(texte)

def main():
    app = App()
    app.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
    app.window.set_title("Le widget GtkEntry")
    app.window.set_default_size(320, 200)
    app.window.connect("destroy", gtk.main_quit, None)

    app.vbox = gtk.VBox(True, 0)
    app.window.add(app.vbox)

    # Creation du GtkEntry
    app.entry = gtk.Entry()
    # Insertion du GtkEntry dans la GtkVBox
    app.vbox.pack_start(app.entry, True, False, 0)

    app.button = gtk.Button("Copier")
    app.vbox.pack_start(app.button, True, False, 0)

    app.label = gtk.Label()
    app.vbox.pack_start(app.label, True, False, 0)

    # Connexion du signal "activate" du GtkEntry
    app.entry.connect("activate", OnUpdate, app)

    # Connexion du signal "clicked" du GtkButton
    # La donnee supplementaire est la GtkVBox pVBox
    app.button.connect("clicked", OnUpdate, app)

    app.window.show_all()

    gtk.main()

if __name__ == '__main__':
    main()

J'en ai testé plusieurs et toujours cette erreur

Hors ligne

#4 Le 07/12/2006, à 14:39

trucutu

Re : [Résolu] - Problème GTK / Python

Modifies l'en-tête :

import pygtk
pygtk.require('2.0')
import gtk

pour voir...

Dernière modification par trucutu (Le 07/12/2006, à 14:44)


La chanson du dimanche - "La pêche !"
PC acheté chez Novatux : entièrement satisfait.
Faire des recherches solidaires !

Hors ligne

#5 Le 07/12/2006, à 19:31

bertrand.r

Re : [Résolu] - Problème GTK / Python

Arf ça marche niquel smile Tu peux m'expliquer en gros ce que ça change ? Désolé je suis pas débutant en prog mais en python si (deux heures dans les pattes).

Hors ligne

#6 Le 08/12/2006, à 03:43

bakalegum_

Re : [Résolu] - Problème GTK / Python

je crois que c est une question de version de gtk...

Hors ligne

#7 Le 08/12/2006, à 10:17

trucutu

Re : [Résolu] - Problème GTK / Python

Suis pas expert non plus... il faut juste récupérer le bon tuto... tongue

Edit :

Je cite ce que tu peux trouver ici :http://www.pygtk.org/dist/pygtk2-tut.pdf p.4

Lines 5-6 help differentiate between various versions of PyGTK that may be installed on your system. These lines specify that we want to use PyGTK version 2.0 which covers all versions of PyGTK with the major number 2. This prevents the program from using the earlier version of PyGTK if it happens to be installed on your system.

Dernière modification par trucutu (Le 08/12/2006, à 10:24)


La chanson du dimanche - "La pêche !"
PC acheté chez Novatux : entièrement satisfait.
Faire des recherches solidaires !

Hors ligne

#8 Le 08/12/2006, à 12:44

bertrand.r

Re : [Résolu] - Problème GTK / Python

Merci.

Tu as pas un tuto qui parle des listes (toutes les listes) ?

Hors ligne

#9 Le 08/12/2006, à 14:25

trucutu

Re : [Résolu] - Problème GTK / Python

Je ne sais pas ce que tu appelles "toutes les listes", mais je pense que dans ces quelques notes, tu trouveras une bonne partie de tes réponses :
http://www.cifen.ulg.ac.be/inforef/swi/ … _notes.pdf


La chanson du dimanche - "La pêche !"
PC acheté chez Novatux : entièrement satisfait.
Faire des recherches solidaires !

Hors ligne

#10 Le 09/12/2006, à 12:53

bertrand.r

Re : [Résolu] - Problème GTK / Python

Pour les listes je parle des listes GTK, les widgets.
Ou/Et wxPython smile

Merci pour le tuto je le lirai dans la semaine.

Dernière modification par bertrand.r (Le 09/12/2006, à 12:55)

Hors ligne

#11 Le 13/12/2006, à 01:54

bakalegum_

Re : [Résolu] - Problème GTK / Python

bertrand : comprend tu quelque chose aux treeview et compagine ?? smile
peux tu m expliquer si te est le cas stp

Hors ligne

#12 Le 13/12/2006, à 02:44

tenshu

Re : [Résolu] - Problème GTK / Python

bakalegum_ a écrit :

bertrand : comprend tu quelque chose aux treeview et compagine ?? smile
peux tu m expliquer si te est le cas stp

plop je me suis acheté le cours de Swinnen publié chez les éditions O Reilly
Et je voudrais également savoir si quelqu'un pouvoit nosu expliquer les listview et treeview succintement

Sinon si vous utilisé glade, kefir est un must have!

Hors ligne