Hi everyone.I'm new to wxpython.And i have a little problem.I tried to run the following wxpython app code in IDLE for python25:
Can someone please show me where i have gone wrong?Thanks
Code:
import wx
import os
import re
def z(a):
for i in range(1,13):
return i*a
class Mine(wx.Frame):
def __init__(self,parent,id,title,pos,size,):
wx.Frame.__init__(self,parent,id,title,pos,size)
self.inp=wx.TextCtrl(self,1,'type here')
self.buton=wx.Button(self,2,'answer',pos=(50,50))
self.b=wx.Button(self,3,'exit',pos=(120,50))
wx.EVT_BUTTON(self,2,self.disp)
wx.EVT_BUTTON(self,3,self.end)
self.Show(True)
def disp(self,eve):
x=self.inp.GetValue()
d=z(x)
f=wx.MessageDialog(self,d,wx.OK)
f.ShowModal()
f.Destroy()
def end(self):
raise SystemExit()
app=wx.PySimpleApp()
frame=Mine(None,wx.ID_ANY,'filefinder',pos=wx.DefaultPosition,size=wx.DefaultSize)
app.MainLoop()
And i got the following error:
>>>
Traceback (most recent call last):
File "C:\Python25\mine.py", line 19, in disp
f=wx.MessageDialog(self,d,wx.OK)
File "C:\Python25\Lib\site-packages\wx-2.8-msw-ansi\wx\_windows.py", line 2898, in __init__
_windows_.MessageDialog_swiginit(self,_windows_.new_MessageDialog(*args, **kwargs))
TypeError: String or Unicode type required
TypeError: end() takes exactly 1 argument (2 given)
>>>
Comment