Я новичок в приложении wxPython с графическим интерфейсом.
я хочу создать свой скрипт Python как приложение с графическим интерфейсом
Это мой пример сценария
import binascii
import nfc
class MyCardReader(object):
def on_connect(self, tag):
print "touched"
self.idm = binascii.hexlify(tag.idm)
return True
def read_id(self):
clf = nfc.ContactlessFrontend('usb')
try:
clf.connect(rdwr={'on-connect': self.on_connect})
finally:
clf.close()
if __name__ == '__main__':
cr = MyCardReader()
while True:
print "touch card:"
cr.read_id()
print "released"
print cr.idm
как запустить приведенный выше скрипт как приложение с графическим интерфейсом, используя wxPython, я уже пробовал, но он не работает, что не так в моем коде.
#-*- encoding: utf-8 -*-
import wx
import nfc
import binascii
class MyFrame(wx.Frame):
def __init__(self, parent, title):
wx.Frame.__init__(self, parent, title=title, size=(400, 500))
panel = wx.Panel(self)
self.Show(True)
while True:
clf = nfc.ContactlessFrontend('usb')
clf.connect(rdwr={'on-connect': self.on_connect})
self.text = wx.StaticText(panel, label='i want to print the return value here', pos=(100, 100))
def on_connect(self, tag):
self.idm = binascii.hexlify(tag.idm)
return self.idm
app = wx.App(False)
frame = MyFrame(None, 'card reader app')
app.MainLoop()