频道栏目
首页 > 程序开发 > Web开发 > Python > 正文
Python学习之GUI--登录系统篇
2018-06-13 11:59:04      个评论    来源:明天依旧可好的博客  
收藏   我要投稿

我的python环境是:python3.6.5

这里我选择的GUI编程包是:tkinter

tkinker在python2.5以后就是自带包了,所以我们不需要另外安装

tkinker相对与其他python GUI编程的包而已,是相对容易入手的

我们先上代码:

#这是系统的登录界面
import tkinter
from tkinter import messagebox
# 下面是我为这个登录系统写的一些其他文件,可以暂时把他们当作系统包来看
import siginUp,managementOperation,SQLGenerator,SQLOperation,verifyAccount
class Login(object):
 def __init__(self):
  # 创建主窗口,用于容纳其它组件
  self.root = tkinter.Tk()
  # 给主窗口设置标题内容
  self.root.title("影视资源管理系统(离线版)")
  self.root.geometry('450x300')

  self.canvas = tkinter.Canvas(self.root, height=200, width=500)#创建画布
  self.image_file = tkinter.PhotoImage(file='welcome_1.gif')#加载图片文件
  self.image = self.canvas.create_image(0,0, anchor='nw', image=self.image_file)#将图片置于画布上
  self.canvas.pack(side='top')#放置画布(为上端)

  #创建一个`label`名为`Account: `
  self.label_account = tkinter.Label(self.root, text='Account: ')
  #创建一个`label`名为`Password: `
  self.label_password = tkinter.Label(self.root, text='Password: ')
		

  # 创建一个账号输入框,并设置尺寸
  self.input_account = tkinter.Entry(self.root, width=30)
  # 创建一个密码输入框,并设置尺寸
  self.input_password = tkinter.Entry(self.root, show='*',  width=30)

  # 创建一个登录系统的按钮
  self.login_button = tkinter.Button(self.root, command = self.backstage_interface, text = "Login", width=10)
  # 创建一个注册系统的按钮
  self.siginUp_button = tkinter.Button(self.root, command = self.siginUp_interface, text = "Sign up", width=10)

 # 完成布局
 def gui_arrang(self):
  self.label_account.place(x=60, y= 170)
  self.label_password.place(x=60, y= 195)
  self.input_account.place(x=135, y=170)
  self.input_password.place(x=135, y=195)
  self.login_button.place(x=140, y=235)
  self.siginUp_button.place(x=240, y=235)

 # 进入注册界面
 def siginUp_interface(self):
  # self.root.destroy()
  siginUp.main()
  
 # 进行登录信息验证
 def backstage_interface(self):
  account = self.input_account.get().ljust(10," ")
  password = self.input_password.get().ljust(10," ")
  #对账户信息进行验证,普通用户返回user,管理员返回master,账户错误返回noAccount,密码错误返回noPassword
  verifyResult = verifyAccount.verifyAccountData(account,password)

  if verifyResult=='master':
self.root.destroy()
managementOperation.main()
  elif verifyResult=='user':
self.root.destroy()
managementOperation.main()
  elif verifyResult=='noAccount':
tkinter.messagebox.showinfo(title='影视资源管理系统', message='该账号不存在请重新输入!')
  elif verifyResult=='noPassword':
tkinter.messagebox.showinfo(title='影视资源管理系统', message='账号/密码错误请重新输入!')

def main():
 # 初始化对象
 L = Login()
 # 进行布局
 L.gui_arrang()
 # 主程序执行
 tkinter.mainloop()


if __name__ == '__main__':
	main()
点击复制链接 与好友分享!回本站首页
上一篇:Python编程之jupyter homework
下一篇:协程及Python中的协程解析
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站