Somme de deux nombre en python

Fermé
unaruz - 14 févr. 2010 à 18:06
heyquem Messages postés 759 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 29 décembre 2013 - 14 févr. 2010 à 18:59
Bonjour,
J'aimerai savoir comment afficher la somme des nombres des deux zones de texte (entry1 et entry2).
La fonction que j'ai utilisé n'affiche pas la somme des deux nombres mais elle procède à une simple concaténation des chiffres! Je pense qu'il faut préciser quelque part la nature des chaines entry1 et entry2 mais je ne sais pas comment fait.
Je vous remercie pour votre aide.



#!/usr/bin/env python
# -*- coding:Latin-1 -*-

import wx

class Calculatrice(wx.Frame):
def __init__(self, parent, ID, title):

wx.Frame.__init__(self, parent, -1, title, pos=(-1, 1), size=(300, 120))

# l'intérieur du cadre (création d'un conteneur)
panel = wx.Panel(self, -1)

label = wx.StaticText(panel, -1, "Entrez le premier nombre", wx.Point(10, 25), wx.Size(-1, -1))
self.entry1 = wx.TextCtrl(panel, -1, "",wx.Point(170, 20))

label = wx.StaticText(panel, -1, "Entrez le second nombre", wx.Point(10, 50), wx.Size(-1, -1))
self.entry2 = wx.TextCtrl(panel, -1, "",wx.Point(170, 45))

#zone de résultat
self.resultat = wx.TextCtrl(panel, -1, "", wx.Point(170, 75))

buton1 = wx.Button(panel, -1, "Calculer", wx.Point(10, 90), wx.Size(-1, -1))

# Lier le bouton à une fonction (fonction somme)
self.Bind(wx.EVT_BUTTON, self.somme, buton1)

def somme(self, event):
valeur = self.entry1.GetValue() + self.entry2.GetValue()
self.resultat.SetValue(valeur)




class TestCalculatrice(wx.App):
def OnInit(self):
frame = Calculatrice(None, -1, "La calculatrice pour les nuls")
self.SetTopWindow(frame)
frame.Show(True)
return True

if __name__ == '__main__':
Application = TestCalculatrice(0)
Application.MainLoop()
A voir également:

1 réponse

heyquem Messages postés 759 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 29 décembre 2013 131
14 févr. 2010 à 18:59
Bonjour,



je ne connais rien à wxPython mais j’ai regardé des codes, et de toutes façons il saute aux yeux qu’il te faut écrire

self.panel = wx.Panel(self, -1)

self.label = wx.StaticText(self.panel, -1, "Entrez le premier nombre", wx.Point(10, 25), wx.Size(-1, -1))

self.entry1 = wx.TextCtrl(self.panel, -1, "",wx.Point(170, 20))



self.resultat = wx.TextCtrl(self.panel, -1, "", wx.Point(170, 75))

self.buton1 = wx.Button(self.panel, -1, "Calculer", wx.Point(10, 90), wx.Size(-1, -1))

self.Bind(wx.EVT_BUTTON, self.somme, self.buton1)

Enfin... je pense....
0