#-*- coding:UTF-8 -*-

import tkinter.messagebox

import tkinter as tk

import pymysql

# 构造窗口

window = tk.Tk()

window.title('登陆窗口')

window.geometry('450x300')

# 构造画布

canvas = tk.Canvas(window,height=200,width=500)

image_file = tk.PhotoImage(file='welcome.gif')

image=canvas.create_image(0,0,anchor='nw',image=image_file)

canvas.pack(side='top')

tk.Label(window,text='Username:').place(x=50,y=150)

tk.Label(window,text='Password:').place(x=50,y=190)

var_user_name = tk.StringVar()

var_user_name.set('example@python.com')

entry_user_name = tk.Entry(window,textvariable=var_user_name)

entry_user_name.place(x=160,y=150)

var_user_password=tk.StringVar()

entry_user_password = tk.Entry(window,textvariable=var_user_password,show='*')

entry_user_password.place(x=160,y=190)

def user_login():

# 获取label中的输入

user_name = var_user_name.get()

user_password = var_user_password.get()

db = pymysql.connect(host="localhost", user="root",

password="123456", db="test", port=3306)

try:

cursor = db.cursor()

sql='select * from users_name where username = "'"%s"'";'%user_name #动态sql拼接

cursor.execute(sql)

result = cursor.fetchall()

if user_name == result[0][1] and user_password == result[0][2]:

tk.messagebox.showinfo(title='welcome',message='How are you? ' + str(user_name))

else:

tk.messagebox.showerror(message='Erro,your password is wrong,try again!')

except Exception as e:

tk.messagebox.showerror(e)

finally:

db.close()

def user_registe():

pass

# 构造登陆/注册按钮

btn_login = tk.Button(window,text='Login',command=user_login)

btn_login.place(x=170,y=230)

btn_sign_up = tk.Button(window,text='Regist',command=user_registe)

btn_sign_up.place(x=270,y=230)

window.mainloop()

注册的还没写完,今天就先到这里!

python tkinter数据库通讯录_TKINTER--GUI连接数据库登陆相关推荐

  1. python tkinter怎么读_Tkinter GUI与阅读系列

    开始工作了.这是密码class Mainframe(tk.Frame): def __init__(self,master,*args,**kwargs): super(Mainframe,self) ...

  2. python tkinter数据库通讯录_python连接Mysql数据库写的小电话本

    importtkinterimportpymysqlfrom tkinter import * from tkinter importttk window=tkinter.Tk()#创建窗口 wind ...

  3. python tkinter库、添加gui界面_使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)...

    使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二),创建一个,界面,布局,文件,路径 使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二) ...

  4. python tkinter控件_python GUI作业:使用tkinter的重要控件

    题目1:使用tkinter的重要控件 绘制如下菜单: 图片.png 参考代码:#!/usr/bin/env python3# -*- coding: utf-8 -*-# 技术支持:https://w ...

  5. python tkinter载入图片_Python的GUI编程

    点  击  上  方  蓝  字  关  注  我  们平常运行python程序时,大部分都是将python文件放入编译器中进行编译,或是在cmd中使用python命令直接运行,然后用一些方法来输出程 ...

  6. python tkinter怎么读_Tkinter是什么意思

    1. Tkinter is Python`s default GUI library. It is based on the Tk toolkit, originally designed for t ...

  7. python tkinter画笑脸_tkinter绘制红绿灯图案

    今天我们用canvas画布来绘制红绿灯,并且实现红绿灯的变换. 首先要做的是绘制红绿灯,并设置好初始颜色,除了初始亮起的灯,将其他两个灯设置为灰色.然后利用canvas.itemconfigure() ...

  8. python界面教学视频_tkinter 窗口可视化你的 Python程序GUI教学

    使用python 自带的 GUI 模块,进行跨平台的窗口可视化软件开发 教程列表: 莫烦 python基础 33 Python tkinter 1 什么是tkinter窗口 (GUI 窗口 教学教程t ...

  9. Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Menu的Command)

    Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Menu的Command) 目录 tkinter应用案例 1.添加菜单栏组件 2.tkinter应用案例:添 ...

最新文章

  1. 任正非:明年至少招聘 8000 名应届生,华为人才将分为三类
  2. Java 中初始化 List 集合的 6 种方式!
  3. (69)番外 —— 编写一个简易的反调试引擎
  4. javascript--弹出对话框 四种对话框 获得用户输入值 .
  5. 自定义按键_DNF手游:策划宣布新增自定义按键布局,期待手游新版本的到来
  6. Java版本的Bot Framework SDK
  7. js制定一个单选按钮_【下】每个月整理发票太头疼?手把手教你快速开发一个工具解决!...
  8. Ubuntu下绘图软件krita64位无中文问题
  9. 小米推出物联网软件平台Xiaomi Vela;库克被指隐瞒iPhone中国需求下滑;Ubuntu Touch新版发布|极客头条
  10. Linux glibc 库的修复方案扯出更严重的新漏洞
  11. 华为机试HJ3:明明的随机数
  12. java 图形化技术 哪个好_纳滤和反渗透技术哪个好?
  13. 解决“HTTP Error 401 – Unauthorized”
  14. echart 地图 某个地区_使用echarts实现自定义区域地图
  15. 计算机的各种配件知识,菜鸟必读:DIY装机需要知道的一些配件小知识
  16. Axure 8.1.0.3377 激活码 授权码 授权秘钥
  17. 渗透技术——ARP攻击
  18. 前端之CSS篇(一)——CSS入门及基础选择器和字体文本属性
  19. 软件项目量化管理(CMMI高成熟度)实践经验谈——之概述篇
  20. 如何提升自己的网站打开速度

热门文章

  1. 安装linux必不可少的一个分区,安装linux系统对硬盘分区时,必须有的两种分区类型是什么?...
  2. Win11关机后自动开机怎么办 Win11关机后自动开机的解决方法
  3. js来读写cookie操作
  4. MINA核心结构和处理消息的逻辑流程
  5. MySQL 查询速度慢与性能差的原因与解决方法
  6. Eureka 与Zookeeper 的区别,Eureka相较于Zookeeper好在哪?
  7. 解决MongoDB Compass
  8. scanf 接收 空格 输入_如何允许使用scanf输入空格?
  9. python捕捉线程错误_Pythonrequests多线程抓取出现HTTPConnectionPoolMaxretiresexceeded异常...
  10. 视频显示边缘空白的真相