我是新來的wxPython的GUI應用程序如何在wxPython的GUI應用程序運行nfcpy讀卡系統
我想創建我的python腳本作爲GUI應用程序
這是我的示例腳本
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作爲GUI應用程序運行上述腳本,我已經嘗試過,但它不起作用,什麼是錯誤的在我的代碼中。
#-*- 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()
非常感謝您的解釋斯蒂芬。這就是我想要做的。 –
@HAUMUNTUANG如果這回答你的問題,請記住點擊左邊灰色的'Tick'標記來接受它。 –