Pages : 1
#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+
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
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+
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
Pages : 1