身份证验证系统 - 486498728/gsh GitHub Wiki

Welcome to the gsh wiki!

from tkinter import *

import JianYanIDC

import tkinter.messagebox

class sfjyGUI:

def __init__(self):
    self.id_lists = []
    self.tk=Tk()
    self.tk.title("身份校验系统")
    self.tk.geometry("550x450+700+250")
    self.tk['bg']='lightblue'

    self.Img=PhotoImage(file="p1.png")
    Label(self.tk,image=self.Img).place(x=1,y=1)

    Label(self.tk,text="请输入身份证号码:",bg="navy",fg='lightblue').place(x=300,y=70)
    self.sfz=StringVar()
    Entry(self.tk,width=18,textvariable=self.sfz).place(x=300,y=110)
    Button(self.tk,text='校验',command=self.get_info,fg='navy').place(x=450,y=105)

    Label(self.tk,text='是否有效',bg='lightblue',fg='navy').place(x=300,y=170)
    self.TF = StringVar()
    Entry(self.tk,textvariable=self.TF,state=DISABLED).place(x=360, y=170)

    Label(self.tk, text='性别', bg='lightblue', fg='navy').place(x=300, y=230)
    self.XO = StringVar()
    Entry(self.tk, textvariable=self.XO, state=DISABLED).place(x=360, y=230)

    Label(self.tk, text='出生日期', bg='lightblue', fg='navy').place(x=300, y=290)
    self.date = StringVar()
    Entry(self.tk, textvariable=self.date, state=DISABLED).place(x=360, y=290)

    Label(self.tk, text='所在地', bg='lightblue', fg='navy').place(x=300, y=350)
    self.ares = StringVar()
    Entry(self.tk, textvariable=self.ares, state=DISABLED).place(x=360, y=350)
    self.tk.mainloop()
def get_info(self):

    if len(self.sfz.get())==18:
        self.id_lists=[]
        self.id_lists=JianYanIDC.jianyanidc(self.sfz.get()).__del__()
        self.TF.set(self.id_lists[0])
        self.XO.set(self.id_lists[1])
        self.date.set(self.id_lists[2])
        self.ares.set(self.id_lists[3])
    else:
        tkinter.messagebox.showinfo('提示', '请输入正确的身份证信息')

if name == 'main': sfjyGUI()