Python GUI学习之登录系统界面篇

  

  

我的python环境是:python3.6.5

  

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

,   

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

  

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

  

代码篇:

        #这是系统的登录界面,,   ,,   进口tkinter ,   从tkinter导入对话框   ,,   类登录(对象):,,   ,,def __init__(自我):,,   ,,,,#创建主窗口,用于容纳其它组件,,   ,,,,自我。根=tkinter.Tk (),,   ,,,,#给主窗口设置标题内容,,   ,,,,self.root.title(“影视资源管理系统(离线版)”),,   ,,,,self.root.geometry (450×),,   ,,,,,,,#运行代码时记得添加一个gif图片文件,不然是会出错的   ,,,,自我。帆布=tkinter.Canvas(自我。根,高度=200,宽度=500)#创建画布,,   ,,,,自我。=' welcome_1.gif image_file=tkinter.PhotoImage(文件)#加载图片文件,,   ,,,,自我。形象=self.canvas。create_image(0, 0,锚=拔鞅薄?形象=self.image_file) #将图片置于画布上,,   ,,,,self.canvas.pack(一边=岸ゼ丁?#放置画布(为上端),,   ,,   ,,,,#创建一个“标签”名为‘:’,,   ,,,,自我。label_account=tkinter.Label(自我。根、文本=':'),,   ,,,,#创建一个“标签”名为‘密码:,,   ,,,,自我。label_password=tkinter.Label(自我。根、文本='密码:'),,   ,,,,,,   ,,   ,,,,#创建一个账号输入框,并设置尺寸,,   ,,,,自我。input_account=tkinter.Entry(自我。根,宽度=30),,   ,,,,#创建一个密码输入框,并设置尺寸,,   ,,,,自我。input_password=tkinter.Entry(自我。根,显示=?’,,宽度=30),,   ,,   ,,,,#创建一个登录系统的按钮,,   ,,,,自我。login_button=tkinter.Button(自我。根,命令=自我。backstage_interface、文本="登录",宽度=10),,   ,,,,#创建一个注册系统的按钮,,   ,,,,自我。siginUp_button=tkinter.Button(自我。根,命令=自我。siginUp_interface、文本="注册",宽度=10),,   ,,   ,,#完成布局,,   ,,def gui_arrang(自我):,,   ,,,,self.label_account。地方(x=60, y=170),,   ,,,,self.label_password。地方(x=60, y=195),,   ,,,,self.input_account。地方(x=135, y=170),,   ,,,,self.input_password。地方(x=135, y=195),,   ,,,,self.login_button。地方(x=140, y=235),,   ,,,,self.siginUp_button。地方(x=240, y=235),,   ,,   ,,#进入注册界面,,   ,,def siginUp_interface(自我):,,   ,,,,# self.root.destroy (),,   ,,,,tkinter.messagebox。showinfo (title=坝笆幼试垂芾硐低场?消息=敖胱⒉峤缑妗?,,   ,,,,,,   ,,#进行登录信息验证,,   ,,def backstage_interface(自我):,,   ,,,,账户=self.input_account.get ()。”“ljust(10日),,   ,,,,密码=self.input_password.get ()。”“ljust(10日),,   ,,,,#对账户信息进行验证,普通用户返回用户,管理员返回主人,账户错误返回noAccount,密码错误返回noPassword ,   ,,,,verifyResult=verifyAccount.verifyAccountData(帐户、密码),,   ,,   ,,,,如果verifyResult==按笫Α?,,   ,,,,,,self.root.destroy (),,   ,,,,,,tkinter.messagebox。showinfo (title=坝笆幼试垂芾硐低场?消息=敖牍芾斫缑妗?,,   ,,,,elif verifyResult==坝没А?,,   ,,,,,,self.root.destroy (),,   ,,,,,,tkinter.messagebox。showinfo (title=坝笆幼试垂芾硐低场?消息=敖胗没Ы缑妗?,,   ,,,,elif verifyResult==皀oAccount”:,,   ,,,,,,tkinter.messagebox。showinfo (title=坝笆幼试垂芾硐低场?消息='该账号不存在请重新输入!”),,   ,,,,elif verifyResult==皀oPassword”:,,   ,,,,,,tkinter.messagebox。showinfo (title=坝笆幼试垂芾硐低场?消息=罢撕?密码错误请重新输入!”),,   ,,   def main ():,,   ,,#初始化对象,,   ,,L=登录(),,   ,,#进行布局,,   ,,L.gui_arrang (),,   ,,#主程序执行,,   ,,tkinter.mainloop (),,   ,,   ,,   if __name__==癬_main__”:,,   ,,main ()      

效果篇:

  null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

Python GUI学习之登录系统界面篇