社区导航

 
快捷导航
  • 首页
  • 论坛
  • 查看新帖
  • 最新回复
  • 社区活动
  • 联系管理员
  • 消灭零回复
  • E金币兑换
  • 干货
搜索
查看: 323|回复: 0

[原创] python实战数据库MySQL---2Tkinter

[复制链接]

865

TA的帖子

0

TA的资源

版主

Rank: 6Rank: 6

发表于 2018-1-5 09:22:52 | 显示全部楼层 |阅读模式
本帖最后由 star_66666 于 2018-1-5 10:54 编辑


有了明确的方向和方法后,开始了界面的设计,果然渐入境界,有点小高兴,毕竟慢慢的可以使用了,一定要掌握到像用C写嵌入式一样熟练,这样才能算是学会。
     

目前廖老师的教程只提到了Tkinter,其他的我还没有了解到,就暂且使用这个GUI了,有不到之处,请大家多指点,那将是我最大的收获,在此先谢谢了。
在开始动手之前,我有了个想法,增加一个界面,实现登录,这样可以起到保护,不让任何人随意更改,管理员可以凭借口令登录,于是就修正了之前的计划。


1.增加登录界面
2.实现口令登入
下面就是之前的计划
1.实现增加数据
及批量增加
2.实现删除数据
及批量删除
3.实现数据查询并显示在当前界面或弹出界面
4.实现TK按键触发功能
5.实现TK的TEXT及滑动条功能
6.研究TK的布局
7.实现下拉菜单功能
8.实现txt文档的读写
9.实现不同文件夹的调用
10.模块化



还有一个想法,就是实现管理员的口令加密,这要留到下一步,先逐渐实现功能后,慢慢加。
下面就给大家汇报一下昨晚熬夜实现的登录效果。
捕获.JPG 捕获1.JPG


如果预设的账号与输入的相同,就可以实现登录,下一步的界面,目前没有完成,就用了个tkMessageBox显示,下面把代码提供给大家参考和学习,先声明,我也在参考和借鉴前人的成果,在此先谢过了。
  1. #!/usr/bin/env python
  2. # -- coding: UTF-8 --
  3. #coding=utf-8


  4. from Tkinter import *
  5. import tkMessageBox  

  6.   
  7. class loginPage(object):
  8.         def __init__(self, master, info=u'系统登录'):  
  9.                 self.master = master  
  10.                 self.mainlabel = Label(master, text=info, justify=CENTER)  
  11.                 self.mainlabel.grid(row=0, columnspan=3)  
  12.   
  13.   
  14.                 self.user = Label(master, text=u'用户名', borderwidth=2)  
  15.                 self.user.grid(row=1, sticky=W)  
  16.   
  17.   
  18.                 self.pwd = Label(master, text=u'密码', borderwidth=2)  
  19.                 self.pwd.grid(row=2, sticky=W)  
  20.   
  21.   
  22.                 self.userEntry = Entry(master)  
  23.                 self.userEntry.grid(row=1, column=1, columnspan=2)  
  24.                 self.userEntry.focus_set()  
  25.   
  26.   
  27.                 self.pwdEntry = Entry(master, show='*')  
  28.                 self.pwdEntry.grid(row=2, column=1, columnspan=2)  
  29.   
  30.   
  31.                 self.loginButton = Button(master, text=u'登录', borderwidth=2, command=self.login)  
  32.                 self.loginButton.grid(row=3, column=1)  
  33.   
  34.   
  35.                 self.clearButton = Button(master, text=u'清除', borderwidth=2, command=self.clear)  
  36.                 self.clearButton.grid(row=3, column=2)
  37.                
  38.                 self.exitButton = Button(master, text=u'退出', borderwidth=2, command=root.quit)  
  39.                 self.exitButton.grid(row=3, column=3)
  40.         
  41.         def login(self):
  42.                 self.username = self.userEntry.get().strip()  
  43.                 self.passwd = self.pwdEntry.get().strip()
  44.                 if self.username == 'admin' and self.passwd == 'admin':                  
  45.                         tkMessageBox.showwarning(u'登录成功')
  46.                 else:
  47.                         tkMessageBox.showwarning(u'警告', u'用户名或者密码为空或邮件格式不正确')
  48.                         self.clear()
  49.                         self.userEntry.focus_set()
  50.         
  51.         def clear(self):   
  52.                 self.userEntry.delete(0,END)
  53.                 self.pwdEntry.delete(0,END)


  54. if __name__ == '__main__':  
  55.   
  56.   
  57.         root = Tk()  
  58.         root.title(u'管理员登录')  
  59.         root.geometry('230x100')
  60.         root.resizable(width = False, height = True)
  61.         myLogin = loginPage(root)
  62.         mainloop()
复制代码


                                   笔者发帖与  2018年1月5日

此内容由EEWORLD论坛网友star_66666原创,如需转载或用于商业用途需征得作者同意并注明出处





此帖出自Python论坛


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2018-4-21 12:15 , Processed in 0.072266 second(s), 18 queries , Redis On.

快速回复 返回顶部 返回列表