查到原编码方式为GB2312,但输进去后运行依然报错:
请问各位大腿这个如何怎么处理?
#coding=utf-8
import wx
class MyFrame(wx.Frame):
def init(self,parent,id):
wx.Frame.__init__(self,parent,id,title='文本输入框',size=(400,300))
panel=wx.Panel(self)
self.Centre()
self.a=wx.StaticText(panel,label='请输入用户名及密码',pos=(140,20))
self.b=wx.StaticText(panel,label='用户名',pos=(50,50))
self.c=wx.TextCtrl(panel,style=wx.TE_PROCESS_ENTER,pos=(100,50))
self.d=wx.StaticText(panel,label='用户名',pos=(50,90))
self.e=wx.TextCtrl(panel,style=wx.TE_PROCESS_ENTER,pos=(100,90))
self.c.Bind(wx.EVT_TEXT_ENTER,self.Ok)
self.e.Bind(wx.EVT_TEXT_ENTER,self.Ok)
self.f=wx.Button(panel,label='确定',pos=(50,150))
self.f.Bind(wx.EVT_BUTTON,self.Ok)
self.g=wx.Button(panel,label='取消',pos=(250,150))
self.g.Bind(wx.EVT_BUTTON,self.Cancel)
def Ok(self,event):
username=self.c.GetValue()
password=self.e.GetValue()
if username=='' or password=='':
message='用户名或密码不能为空!'
elif username=='abc' and password=='112233abc':
message='登录成功!'
else:
message='登录名或密码错误!'
wx.MessageBox(message)
def Cancel(self,event):
self.c.SetValue('')
self.e.SetValue('')
if name == '__main__':
app=wx.App()
frame=MyFrame(None,-1)
frame.Show()
app.MainLoop()
源码奉上,就是一个基于wxpython的GUI练习,也成功了。想着保存下来每次打开让其自动运行出现窗口,结果就是上面的报错。