why cant I create wxwidget in any class except the main class... when
ever I try to use a wxwidget and in this case wx.MessageDialog i get
and error "TypeError: in method 'new_MessageDialog', expected argument
1 of type 'wxWindow "
class InsertData(wx.Frame):
def __init__(self, parent, id, title):
wx.Frame.__init__(self, parent, id, title,
size=(990,700),style=wx.DEFAULT_FRAME_STYLE)
self.nsync = wx.Button(panel, -1, '&Sync', size=(-1, 30),
pos=(700,250))
self.nsync.Bind(wx.EVT_BUTTON, self.rock,self.nsync)
def rock(self,event):
SynceThread(self,event).start()
class SynceThread(threading.Thread):
def __init__(self, parent, event):
self.parent = parent
self.event = event
threading.Thread.__init__(self)
def run(self):
f =open("ipaddress.txt","r")
self.ip = f.readline() # reads the lines
f.close()
host=self.ip
port = 51269
size = 1000000
addr = (host,port)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
f = open('duplicate_table2.txt', "r")
data = f.read()
f.close()
s.connect(addr)
s.send(data)
data = s.recv(size)
s.close()
#print "Got it"
os.remove('duplicate_table2.txt')
nsync = wx.MessageDialog(self, "Data Was Transferred
Successfully", caption = "It Worked " , style = wx.OK |
wx.ICON_EXCLAMATION)
nsync.ShowModal()
nsync == wx.OK
nsync.Destroy()
return True
except socket.error:
traceback.print_exc(file=open("errlog.txt","a"))
print"error"
exc_type, exc_value, exc_tb = sys.exc_info()
nsync1 = wx.MessageDialog(self, "Data Was Not Transferred
Successfully", caption = "Did Not Trnsfer " , style = wx.OK |
wx.ICON_EXCLAMATION)
nsync1.ShowModal()
nsync1 == wx.OK
nsync1.Destroy()
except IOError:
traceback.print_exc(file=open("errlog.txt","a"))
exc_type, exc_value, exc_tb = sys.exc_info()
nsync1 = wx.MessageDialog(self, "Data Was Not Transferred
Successfully", caption = "Did Not Trnsfer " , style = wx.OK |
wx.ICON_EXCLAMATION)
nsync1.ShowModal()
nsync1 == wx.OK
nsync1.Destroy()
return False
Exception in thread Thread-3:
Traceback (most recent call last):
File "C:\Python26\lib\threading.py", line 522, in __bootstrap_inner
self.run()
File "c:\Python26\sign\Version2_Client_Side_OCT13_socket_thread.py",
line 6504, in run
nsync1 = wx.MessageDialog(self, "Data Was Not Transferred
Successfully", caption = "Did Not Trnsfer " , style = wx.OK |
wx.ICON_EXCLAMATION)
File "C:\Python26\Lib\site-packages\wx-2.8-msw-ansi\wx\_windows.py",
line 2922, in __init__
_windows_.MessageDialog_swiginit(self,_windows_.new_MessageDialog(*args,
**kwargs))
TypeError: in method 'new_MessageDialog', expected argument 1 of type
'wxWindow