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 16/09/2007, à 19:49

monsitt

Apprentissage wxPython

Salut à tous,

J'essaye de me mettre à wxPython et j'ai vraiment du mal, il faut que j'oublie mes habitudes avec Tkinter .

Voilà un premier essai plus que simple (je voudrais que le script reste comme affiché pour l'instant, sans la gestion de classes) :

#! /usr/bin/python
# -*- coding: utf-8 -*-


import wx


def toto1(event) :
	print " hello world 1"

	for parc in range(100000) :
		gauge1.SetValue(pos=parc)
		print parc
		

def toto2(event) :
	print " hello world 2"


def toto3(event) :
	y=12
	yy=(y**3)-(3*487)
	return yy


# ---------------------------------------------------------------
app = wx.App()

frame=wx.Frame(None, title='Essai Perso wxPython', pos=(350,300))
frame.Center()
frame.Show()
# ---------------------------------------------------------------

def essai() :
	
	panel_1=wx.Panel(frame, 1)
	
	# Barre de progression --------------------------------
	global gauge1
	
	gauge1=wx.Gauge(panel_1, -1, 100, (10, 70), (350, 25))
	gauge1.Update()
	# -----------------------------------------------------
	
	b1=wx.Button(panel_1, 1, "Bouton1", (10,20))
	b1.Bind(wx.EVT_BUTTON, toto1, id=1)
	b1.Show()

	b2=wx.Button(panel_1, 2, "Bouton2", (100,20))
	b2.Bind(wx.EVT_BUTTON, toto2, id=2)
	b2.Show()
	
	b3=wx.Button(panel_1, 3, "Bouton3", (190,20))
	b3.Bind(wx.EVT_BUTTON, toto3, id=3)
	b3.Show()
	
	app.MainLoop()


essai()

Voilà les problèmes :

1) il ne se passe rien quand je clique sur le bouton b3, la fonction toto3 n'est pas activée pourquoi ? (toto1 et toto2 fonctionnent) .

2) gauge1 ne fonctionne pas correctement dans la fonction toto1 (j'ai dû me planter quelque part) . La jeauge ne se rafraîchit qu'une fois que la boucle est terminée .

Pouvez-vous m'aider ? .

a+ wink

Hors ligne

#2 Le 16/09/2007, à 20:19

Link31

Re : Apprentissage wxPython

Bon, je n'y connais rien à wxPython et quasiment rien à Python, mais je vais quand même essayer de t'aider.

1) Je ne sais pas ce que tu veux qu'il se passe dans toto3, cette fonction ne fait qu'effectuer un calcul dont le résultat n'est jamais utilisé, et retourne une valeur qui n'est pas non plus utilisée...

2) Essaie de mettre gauge1.Update() entre gauge1.SetValue(pos=parc) et print parc.

Hors ligne

#3 Le 17/09/2007, à 21:21

monsitt

Re : Apprentissage wxPython

Link31 a écrit :

Bon, je n'y connais rien à wxPython et quasiment rien à Python, mais je vais quand même essayer de t'aider.

1) Je ne sais pas ce que tu veux qu'il se passe dans toto3, cette fonction ne fait qu'effectuer un calcul dont le résultat n'est jamais utilisé, et retourne une valeur qui n'est pas non plus utilisée...

C'était juste pour faire un peu connaissance avec la syntaxe WxPython .

2) Essaie de mettre gauge1.Update() entre gauge1.SetValue(pos=parc) et print parc.

J'avais déjà essayé mais sans résultat .

a+ wink

Hors ligne

#4 Le 12/01/2008, à 23:57

lekokeliko

Re : Apprentissage wxPython

essaye les tutos de developpez.com c'est assez bien expliqué et aussi http://zetcode.com/ tu trouvera ton bonheur


No brain, No fear !
http://www.dailymotion.com/lekokeliko    ~Tictactux~  site internet crée par moi     
On em#%*de les ingénieurs, on test et on voit si ca l'fait ou pas ;)
A Embrun

Hors ligne