码迷,mamicode.com
首页 > 编程语言 > 详细

Python:简单的登陆GUI界面

时间:2018-09-23 18:03:56      阅读:383      评论:0      收藏:0      [点我收藏+]

标签:界面   ret   简单的   inter   title   exit   tick   geo   输入   

import tkinter
import sys
import re

top = tkinter.Tk()
top.geometry(‘400x170+350+150‘)
top.wm_title(‘综合实例‘)

def validateText():
val = entry1.get()
if re.findall(‘^[0-9a-zA-Z_]{1,}$‘,str(val)):
return True
else:
label3[‘text‘] = ‘用户名只能包含字母、数字、下划线‘
return False

def anw_button():
if str.upper(entry1.get()) == "123456" and str.upper(entry2.get()) ==‘123456‘:
label3[‘text‘] = ‘登陆成功‘
else:
label3[‘text‘] = ‘用户名或密码错误,请重新输入!‘

label1 = tkinter.Label(top,text = ‘用户名:‘,font = (‘宋体‘,‘18‘))
label1.grid(row = 0,column = 0)
label2 = tkinter.Label(top,text = ‘密码:‘,font = (‘宋体‘,‘18‘))#集合为另一种形式的字典
label2 .grid(row = 1 ,column = 0)
v = tkinter.StringVar()
entry1 = tkinter.Entry(top,font = (‘宋体‘,‘18‘),textvariable = v,\
validate = ‘focusout‘,validatecommand = validateText)

entry1.grid(row = 0,column = 1)
entry1.focus_force()
entry2 = tkinter.Entry(top,font = (‘宋体‘,‘18‘),show = ‘*‘)

entry2.grid(row = 1,column = 1)
button1 = tkinter.Button(top,text = ‘登陆‘,font = (‘宋体‘,‘18‘),\
command = anw_button)
button1.grid(row = 2,column = 0,padx = 50,pady = 10)
button2 = tkinter.Button(top,text = ‘退出‘, font = (‘宋体‘,‘18‘),\
command = sys.exit)

button2.grid(row = 2,column = 1,padx = 80,pady = 10)
label3 = tkinter.Label(top,text = ‘信息提示区‘,font = (‘华文新魏‘,‘16‘),\
relief = ‘ridge‘,width = 30)
label3.grid(row = 3,column = 0,padx = 10,pady = 10,columnspan = 2,sticky = ‘s‘)
top.mainloop()

Python:简单的登陆GUI界面

标签:界面   ret   简单的   inter   title   exit   tick   geo   输入   

原文地址:https://www.cnblogs.com/Osword/p/9693030.html

(0)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!