Somme de deux nombre en python

unaruz -  
heyquem Messages postés 808 Statut Membre -
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 808 Statut Membre 131
 
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