python tkinter数据库通讯录_TKINTER--GUI连接数据库登陆
#-*- 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连接数据库登陆相关推荐
- python tkinter怎么读_Tkinter GUI与阅读系列
开始工作了.这是密码class Mainframe(tk.Frame): def __init__(self,master,*args,**kwargs): super(Mainframe,self) ...
- python tkinter数据库通讯录_python连接Mysql数据库写的小电话本
importtkinterimportpymysqlfrom tkinter import * from tkinter importttk window=tkinter.Tk()#创建窗口 wind ...
- python tkinter库、添加gui界面_使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)...
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二),创建一个,界面,布局,文件,路径 使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二) ...
- python tkinter控件_python GUI作业:使用tkinter的重要控件
题目1:使用tkinter的重要控件 绘制如下菜单: 图片.png 参考代码:#!/usr/bin/env python3# -*- coding: utf-8 -*-# 技术支持:https://w ...
- python tkinter载入图片_Python的GUI编程
点 击 上 方 蓝 字 关 注 我 们平常运行python程序时,大部分都是将python文件放入编译器中进行编译,或是在cmd中使用python命令直接运行,然后用一些方法来输出程 ...
- python tkinter怎么读_Tkinter是什么意思
1. Tkinter is Python`s default GUI library. It is based on the Tk toolkit, originally designed for t ...
- python tkinter画笑脸_tkinter绘制红绿灯图案
今天我们用canvas画布来绘制红绿灯,并且实现红绿灯的变换. 首先要做的是绘制红绿灯,并设置好初始颜色,除了初始亮起的灯,将其他两个灯设置为灰色.然后利用canvas.itemconfigure() ...
- python界面教学视频_tkinter 窗口可视化你的 Python程序GUI教学
使用python 自带的 GUI 模块,进行跨平台的窗口可视化软件开发 教程列表: 莫烦 python基础 33 Python tkinter 1 什么是tkinter窗口 (GUI 窗口 教学教程t ...
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Menu的Command)
Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Menu的Command) 目录 tkinter应用案例 1.添加菜单栏组件 2.tkinter应用案例:添 ...
最新文章
- 任正非:明年至少招聘 8000 名应届生,华为人才将分为三类
- Java 中初始化 List 集合的 6 种方式!
- (69)番外 —— 编写一个简易的反调试引擎
- javascript--弹出对话框 四种对话框 获得用户输入值 .
- 自定义按键_DNF手游:策划宣布新增自定义按键布局,期待手游新版本的到来
- Java版本的Bot Framework SDK
- js制定一个单选按钮_【下】每个月整理发票太头疼?手把手教你快速开发一个工具解决!...
- Ubuntu下绘图软件krita64位无中文问题
- 小米推出物联网软件平台Xiaomi Vela;库克被指隐瞒iPhone中国需求下滑;Ubuntu Touch新版发布|极客头条
- Linux glibc 库的修复方案扯出更严重的新漏洞
- 华为机试HJ3:明明的随机数
- java 图形化技术 哪个好_纳滤和反渗透技术哪个好?
- 解决“HTTP Error 401 – Unauthorized”
- echart 地图 某个地区_使用echarts实现自定义区域地图
- 计算机的各种配件知识,菜鸟必读:DIY装机需要知道的一些配件小知识
- Axure 8.1.0.3377 激活码 授权码 授权秘钥
- 渗透技术——ARP攻击
- 前端之CSS篇(一)——CSS入门及基础选择器和字体文本属性
- 软件项目量化管理(CMMI高成熟度)实践经验谈——之概述篇
- 如何提升自己的网站打开速度
热门文章
- 安装linux必不可少的一个分区,安装linux系统对硬盘分区时,必须有的两种分区类型是什么?...
- Win11关机后自动开机怎么办 Win11关机后自动开机的解决方法
- js来读写cookie操作
- MINA核心结构和处理消息的逻辑流程
- MySQL 查询速度慢与性能差的原因与解决方法
- Eureka 与Zookeeper 的区别,Eureka相较于Zookeeper好在哪?
- 解决MongoDB Compass
- scanf 接收 空格 输入_如何允许使用scanf输入空格?
- python捕捉线程错误_Pythonrequests多线程抓取出现HTTPConnectionPoolMaxretiresexceeded异常...
- 视频显示边缘空白的真相