[ DEBUTANT ] Petit problème avec PYGtk

Petit problème avec PYGtk [ DEBUTANT ] - Python - Programmation

Marsh Posté le 03-02-2005 à 17:52:40    

Bonjour, je veux apprendre le python, donc j'ai télécharger le manuel PYGtk pour pouvoir faire des interfaces graphique, mais j'ai quelque petit soucis.
 
Déjà, vous utilisez quoi comme éditeur ?
 
J'ai fait mon premier script (venant du tuto), mais il ne se passe rien, pas de message d'erreur quand je le lance.
 
Voici mon script :

Citation :

#!/usr/bin/env python
 
# example base.py
 
import pygtk
pygtk.require('2.0')
import gtk
 
class HelloWorld:
 
 def hello(self, widget, data=None):
  print "Hello world"
 
 def delete_event(self, widget, event, data=None):
 
  print "delete event occured"
 
  return gtk.FALSE
 
 def destroy(self, widget, data=None):
  gtk.main_quit()
 
 def _init_(self):
 
  self.window = gtk.Window(gtk.WINDOW.TOPLEVEL)
   
  self.window.connect("delete event", self.delete_event)
  self.window.connect("destroy", self.destroy)
  self.window.set_border_width(10)
  self.button = gtk.Button("Hello World" )
  self.button.connect("clicked", self.hello, None)
  self.button.connect_object("clicked", gtk.Widget.destroy, self.window)
  self.window.add(self.button)
  self.button.show()
  self.window.show()
   
 def main(self):
 
  gtk.main()
 
if __name__ == "__main__":
 hello = HelloWorld()
 hello.main()


 
Et ça marche pas, Si vous pouvez me dire ou il y a une erreur, merci.

Reply

Marsh Posté le 03-02-2005 à 17:52:40   

Reply

Marsh Posté le 03-02-2005 à 19:24:22    

remplaces: _init_ par __init__
cette méthode est appelée dès que tu crées une instance de classe comme:
hello = HelloWorld()
 
je connais pas vraiment pygtk, mais en testant ton code, il y a quelques erreurs de noms:
remplaces: WINDOW.TOPLEVEL par WINDOW_TOPLEVEL
remplaces: "delete event" par "delete_event"
 
pour l'éditeur, il y a un topic ici


Message édité par Profil supprimé le 03-02-2005 à 19:29:19
Reply

Marsh Posté le 04-02-2005 à 15:06:39    

Autre conseil, utilise la balise [code] pour présenter du code et non la balise [quote] :jap:


---------------
Loose Change Lies | Bars | Last.fm
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed