Python结合wxPython实现身份证更新换代、显示基本公民信息软件
2017-08-25 18:30
716 查看
这个程序有些许的BUG,因为没时间所以就不改正了。
# -*- coding: utf-8 -*- ########################################################################### ## Python code generated with wxFormBuilder (version Feb 16 2016) ## http://www.wxformbuilder.org/ ## ## PLEASE DO "NOT" EDIT THIS FILE! ########################################################################### import wx import wx.xrc ########################################################################### ## Class MyFrame2 ########################################################################### class MyFrame2(wx.Frame): def __init__(self, parent): wx.Frame.__init__(self, parent, id=wx.ID_ANY, title=wx.EmptyString, pos=wx.DefaultPosition, size=wx.Size(683, 343), style=wx.DEFAULT_FRAME_STYLE | wx.TAB_TRAVERSAL) self.SetSizeHintsSz(wx.DefaultSize, wx.DefaultSize) bSizer5 = wx.BoxSizer(wx.VERTICAL) bSizer6 = wx.BoxSizer(wx.HORIZONTAL) self.m_staticText2 = wx.StaticText(self, wx.ID_ANY, u" 请输入原身份证号", wx.Point(120, 120), wx.Size(160, 40), 0) self.m_staticText2.Wrap(-1) bSizer6.Add(self.m_staticText2, 0, wx.ALL, 5) self.m_textCtrl6 = wx.TextCtrl(self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.Size(400, 40), 0) bSizer6.Add(self.m_textCtrl6, 0, wx.ALL, 5) bSizer5.Add(bSizer6, 0, wx.EXPAND, 5) bSizer7 = wx.BoxSizer(wx.HORIZONTAL) self.m_staticText3 = wx.StaticText(self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.Size(300, 40), 0) self.m_staticText3.Wrap(-1) bSizer7.Add(self.m_staticText3, 0, wx.ALL, 5) self.m_button9 = wx.Button(self, wx.ID_ANY, u"转换", wx.DefaultPosition, wx.Size(110, 40), 0) bSizer7.Add(self.m_button9, 0, wx.ALL, 5) bSizer5.Add(bSizer7, 0, wx.EXPAND, 5) bSizer10 = wx.BoxSizer(wx.HORIZONTAL) self.m_staticText6 = wx.StaticText(self, wx.ID_ANY, u"原来身份证为:", wx.DefaultPosition, wx.Size(100, 40), 0) self.m_staticText6.Wrap(-1) bSizer10.Add(self.m_staticText6, 0, wx.ALL, 5) self.m_textCtrl8 = wx.TextCtrl(self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.Size(450, 40), 0) bSizer10.Add(self.m_textCtrl8, 0, wx.ALL, 5) bSizer5.Add(bSizer10, 0, wx.EXPAND, 5) bSizer11 = wx.BoxSizer(wx.HORIZONTAL) self.m_staticText7 = wx.StaticText(self, wx.ID_ANY, u"现在身份证为:", wx.DefaultPosition, wx.Size(120, 40), 0) self.m_staticText7.Wrap(-1) bSizer11.Add(self.m_staticText7, 0, wx.ALL, 5) self.m_textCtrl9 = wx.TextCtrl(self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.Size(500, 40), 0) bSizer11.Add(self.m_textCtrl9, 0, wx.ALL, 5) bSizer5.Add(bSizer11, 0, wx.EXPAND, 5) bSizer12 = wx.BoxSizer(wx.HORIZONTAL) self.m_staticText8 = wx.StaticText(self, wx.ID_ANY, u"出生日期为:", wx.DefaultPosition, wx.Size(120, 40), 0) self.m_staticText8.Wrap(-1) bSizer12.Add(self.m_staticText8, 0, wx.ALL, 5) self.m_textCtrl10 = wx.TextCtrl(self, wx.ID_ANY, wx.EmptyString, wx.Point(-1, -1), wx.Size(300, 40), 0) bSizer12.Add(self.m_textCtrl10, 0, wx.ALL, 5) bSizer5.Add(bSizer12, 0, wx.EXPAND, 5) bSizer13 = wx.BoxSizer(wx.HORIZONTAL) self.m_staticText9 = wx.StaticText(self, wx.ID_ANY, u" 性别为:", wx.DefaultPosition, wx.Size(110, 40), 0) self.m_staticText9.Wrap(-1) bSizer13.Add(self.m_staticText9, 0, wx.ALL, 5) self.m_textCtrl11 = wx.TextCtrl(self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.Size(-1, 40), 0) bSizer13.Add(self.m_textCtrl11, 0, wx.ALL, 5) bSizer5.Add(bSizer13, 1, wx.EXPAND, 5) self.SetSizer(bSizer5) self.Layout() self.Centre(wx.BOTH) # Connect Events self.m_button9.Bind(wx.EVT_BUTTON, self.m_button9OnButtonClick) def __del__(self): pass # Virtual event handlers, overide them in your derived class def m_button9OnButtonClick(self, event): Id=str(self.m_textCtrl6.GetValue()) for i,j in enumerate(Id): if(j>'9' or j<'0'): self.m_textCtrl6.SetValue(u"身份证输入错误!") #添加19 biaozhun="32032419980521091" final_list=[2,4,8,5,10,9,7,3,6,1,2,4,8,5,10,9,7] final_num=0 for p,q in enumerate(final_list): final_num+=int(final_list[q]*int(biaozhun[q])) final_num%=11 final=('1','0','X','3','4','5','6','7','8','9','2') biaozhun+=final[final_num] date=biaozhun[6:14] sex=u"男" if(int(biaozhun[16])%2==0): sex=u"女" else: sex=u"男" self.m_textCtrl9.SetValue(biaozhun) self.m_textCtrl8.SetValue(str(Id)) self.m_textCtrl10.SetValue(date) self.m_textCtrl11.SetValue(sex) app=wx.App() window=MyFrame2(None) window.Show(True) app.MainLoop()
相关文章推荐
- 用Python中的wxPython实现最基本的浏览器功能
- 使用COOKIE对像实现保存用户基本信息(结合Session),ASP.Net实现用户登录全过程
- 嵌入式 显示软件或者程序最先建立的时间以及版本信息宏的实现
- python结合API实现即时天气信息
- EOS7+中结合NUI实现流程图和活动信息的显示
- 号)、sex(性别)、birthday(出生日期)、id(身份证号)等等。其中“出生日期”定义为一个“日期”类内嵌子对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、拷贝构造函
- SQLite数据库储存图片信息,GridView显示,基本实现添加、删除图标操作 ... ...
- python处理计算机辅助设计软件文字信息并实现排序输出
- python结合API实现即时天气信息
- 控件总结(二):AspNetPager结合GridView实现信息显示
- python批量获取apk软件详细信息的实现
- python代码实现键盘鼠标事件的捕获(可能盗取QQ号,身份证信息等)
- (一个代码学会c语言操作数据库)linux上通过c语言操作数据库实现基本的学生信息管理系统(增、删、查、改‘显示)
- [置顶] python 自动化模块selenium + pyauotogui 模块结合实现有flash显示自动化运维
- java和python结合项目,实现ajax+echarts显示端口占用数监控
- Python实例讲解——wxPython的基本控件实现
- wxPython 显示幽灵般的异常信息
- [VB.NET]QQ截图矩形右边的信息显示怎么实现?
- 部署Bginfo软件,桌面显示用户端信息,减轻管理员负担!
- 请问:软件运行前的设置界面显示'第一次运行软件,正在设置...'等信息的东东叫什么?如何做出这种东东呢?