在上文中我只给了界面的代码,注释了数据库部分的代码,本来想将数据可视化界面做好了再搞一个完整的登录和数据可视化界面的,但是由于有其它的事要做,所以就将之前的代码包装了一下,这样整段代码只包含三个函数(create_root,new_root,sql_information),比较清晰和有可重用性,与大家分享讨论:

from tkinter import *
import pymysql# 创建根窗口,并添加组件
def create_root():root = Tk()root.title('登录')root.resizable(0, 0)  # 设置窗口大小不可变canvas = Canvas(root) # 添加画布canvas.pack(side='top', fill=BOTH)canvas.create_window(100, 50, window=Label(root, font=('宋体', 10), text='用户名', justify='left', padx=5, pady=4)) # 其中100,50为相对于画布的偏移量,左上角为0,0canvas.create_window(100, 90,window=Label(root, font=('宋体', 10), width=5, text='密码 ', justify='left', padx=5, pady=4))# 账号密码输入框zh_entry = Entry(root, borderwidth=3)password_entry = Entry(root, borderwidth=3, show='*')canvas.create_window(210, 50, window=zh_entry)canvas.create_window(210, 90, window=password_entry)canvas.create_window(330, 90, window=Label(root, text='忘记密码', fg='red', font=('宋体', 10)))# 创建画布背景图photo = PhotoImage(file='bg.png')canvas.create_image(200, 150, image=photo)# button点击事件def callback():user = int(zh_entry.get())password = int(password_entry.get())user_information = sql_information('select * from user_information')if user == user_information[0][0] and password == user_information[0][1]: # 从数据库中提取数据时,会以元组的形式返回每一行的数据,即每一行构成一个元组,并且所有的行构成一个大的元组,即嵌套元组。student_information = sql_information('select * from student_information')root.state("iconic")  # 隐藏窗口,相当于窗口最小化new_root(student_information)else:pass #这里账号密码错误的事件我没写,自己有需要的可以写相应的响应事件# 创建登录按钮canvas.create_window(190, 200, window=Button(root, width=15, command=callback, bg='#87CEEB', text='立即登录'))mainloop()# 创建新窗口
def new_root(student_information):student_root = Toplevel()student_root.title('学生管理系统')student_root.resizable(0, 0)head_string = ('学号', '姓名', '年级', '年龄', '家庭住址')for i in range(len(student_information[0])):listbox = Listbox(student_root, width=20, height=20, bd=4, relief='flat', bg='#E0FFFF')listbox.pack(side=LEFT, fill=BOTH)listbox.insert(END, head_string[i])for each in student_information:listbox.insert(END, each[i])# 进行数据库连接,传入sql语句,返回需要的信息
def sql_information(sql):connection = pymysql.connect('localhost', 'root', '*******', "tang_crawler") #这里我把密码覆盖了,自己连接时填上自己的密码就行了cursor = connection.cursor()try:cursor.execute(sql)user_information = cursor.fetchall()except Exception as e:print(e)finally:if connection:cursor.close()if cursor:connection.close()return user_informationif __name__ == '__main__':create_root()

登录界面为:

点击登录后,数据界面为:

这里的数据可视化界面不好,一个是没找到一个好的UI设计图,还有就是tkinter本身感觉不适合做这种。所以只是简单将数据列了出来。

python3的tkinter登录界面设计+mysql数据库的导入数据相关推荐

  1. solr mysql 导入命令_Solr 07 - Solr从MySQL数据库中导入数据 (Solr DIH的使用示例)

    1 加入数据导入处理器的jar包 复制Solr解压后dist目录中的:solr-dataimporthandler-4.10.4.jar; 粘贴到contrib/dataimporthandler/l ...

  2. Solr 07 - Solr从MySQL数据库中导入数据 (Solr DIH的使用示例)

    目录 1 加入数据导入处理器的jar包 2 加入数据库驱动包 3 配置solrconfig.xml文件 3.1 配置lib标签 - 加入驱动jar包 3.2 配置requestHandler标签 - ...

  3. php mysql取出来,php从mysql数据库中取数据

    php从数据库中取数据  面向过程 $server_name="localhost:3306"; //数据库服务器名称 $username="root"; // ...

  4. pyqt5登录界面设计——模仿qq登录界面,可登录注册(数据库)

    pyqt5登录界面设计--模仿qq登录界面 一.简单易用的可直接登录的界面--账号密码程序写死 1.1.效果图: 1.2.视频效果图 3.代码说明 4.使用示例 5.全部源码见: 二.带数据库的可登录 ...

  5. GUI界面连接Mysql数据库

    GUI界面连接Mysql数据库 GUI程序不仅界面美观,而且使用方便,各种软件的操作上也可统一,本实验通过Java来编写GUI程序.Java提供了编写GUI程序所需要的各种类,其中在本次实验中用到了j ...

  6. 毕业设计——登录界面设计

    我根据QQ登录界面设计的本次毕设校园环境监测系统的登录界面,也不知道好看与否,本人觉得还蛮可以的,嘿嘿,界面如下: 已经实现了的功能: ①登录按钮:能够连接上数据库的Userinfo表,进行用户登录功 ...

  7. java计算机毕业设计新冠疫苗接种预约系统登录源码+mysql数据库+lw文档+系统+调试部署

    java计算机毕业设计新冠疫苗接种预约系统登录源码+mysql数据库+lw文档+系统+调试部署 java计算机毕业设计新冠疫苗接种预约系统登录源码+mysql数据库+lw文档+系统+调试部署 本源码技 ...

  8. java计算机毕业设计Vue网上书籍购买商城登录源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计Vue网上书籍购买商城登录源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计Vue网上书籍购买商城登录源码+mysql数据库+系统+lw文档+部署 本源码技术栈 ...

  9. 登录界面设计及功能实现

    文章目录 1 登录界面设计 1.1 登录界面设计 1.2 登录界面设计要点 1 登录界面设计 1.1 登录界面设计 界面效果如下: 1.2 登录界面设计要点 我们需要先将窗体设置为无边框,然后再设置窗 ...

最新文章

  1. mysql 定时器停止_java-MySQL语句取消计时器无法停止
  2. Python__封装
  3. javascript中常用数组函数
  4. win10安装net3.5不成功出现 0x8024402c_在移动硬盘中安装win10和macos双系统
  5. web项目Servlet配置及jsp访问Servlet
  6. Zabbix配置模板监控指定服务器主机
  7. 需求分析:每个产品经理都应掌握的需求核心组件分析
  8. 大数据在智慧社区的作用有哪些
  9. 分享一个查看JSON的程序
  10. swf导出html代码,将SWF轻松导出HTML5
  11. 泛微 - eteams
  12. ut红种状态解决办法汇总
  13. 2020年最酷的十个无人机项目(下)
  14. Lecture 8:Norms of Vectors and Matrices
  15. PAT_乙级_1007_筱筱
  16. HashMap的fast-fail和ConcurrentHashMap的fail-safe实例
  17. 基于机器学习的电力系统故障分类预测模型
  18. LLaMA模型文件 (搬运工)
  19. 顺时针(逆时针)填充矩阵
  20. 2021-06-04 wms仓库管理常见的问题

热门文章

  1. YLMF OS安装vmare tool
  2. 数据结构与算法基本笔记
  3. FFmpeg解码流程简介
  4. tts代表_有什么好的文字转语音(TTS)的软件推荐?
  5. windiws 安装 php8.0
  6. 【信息系统项目管理师】第十四章 文档与配置管理思维导图
  7. dell笔记本怎么开启虚拟化_dell戴尔电脑开启VT虚拟化方法教程
  8. 关于java maven 项目debug运行时,项目报sourse not found问题
  9. dns安全可视化 设计
  10. 结构性产品(structured Products) 学习总结