Python3.7+tkinter实现查询界面功能


Posted in Python onDecember 24, 2019

Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。

这篇文章使用tkinter实现一个简单的查询界面

#!/usr/bin/python
# -*- coding: UTF-8 -*-
from tkinter import *
import sqlite3
# 导入消息对话框子模块
import tkinter.messagebox
#import urllib
 #创建主窗口
root = Tk()
root.title('球员查询')
# 设置窗口大小
root.minsize(500,500)
#定义变量
name = StringVar()
name.set('')
club = StringVar()
club.set('')
nation = StringVar()
nation.set('')
height = StringVar()
height.set('')
position = StringVar()
position.set('')
age = StringVar()
age.set('')
weight = StringVar()
weight.set('')
num = StringVar()
num.set('')
birthday = StringVar()
birthday.set('')
habit = StringVar()
habit.set('')
#name text, club text, nation text, height text, position text, age text, weight text, num text, birthday text, habit text
le_name = Label(root, textvariable = name).place(x = 100, y = 80)  #姓 名
le_club = Label(root, textvariable = club).place(x = 100, y = 110)  #俱乐部
le_nation = Label(root, textvariable = nation).place(x = 100, y = 140)  #国籍
le_height = Label(root, textvariable = height).place(x = 100, y = 170)  #身高
le_position = Label(root, textvariable = position).place(x = 100, y = 200)  #位置
le_age = Label(root, textvariable = age).place(x = 100, y = 230)  #年龄
le_weight = Label(root, textvariable = weight).place(x = 100, y = 260)  #体重
le_num = Label(root, textvariable = num).place(x = 100, y = 290)  #出场数
le_birthday = Label(root, textvariable = birthday).place(x = 100, y = 320)  #生日
le_habit = Label(root, textvariable = habit).place(x = 100, y = 350)  #惯用脚
#查询按钮响应函数
def select(root, label):
 sname = label.get()
 print('input: ',sname)
 #查询刚才插入的数据
 #由于刚才已经关闭了数据库连接,需要重新创建Connection对象和Cursor对象
 conn = sqlite3.connect('dongqiudi.db')
 #c = conn.execute('''select * from footballers''')
 #c = conn.execute("select * from footballers where name like?",(sname,))
 print("select * from footballers where name like '%"+sname+"%'")
 c = conn.execute("select * from footballers where name like '%"+sname+"%'")
 #print(c) #<sqlite3.Cursor object at 0x00000000007E25E0>
 list_re = list(c)
 print('result: ', list_re) #[('艾克森', '15', 'ChOxM1xC0BiAe2D7AAAN-qiRteQ443.png')]
 if len(list_re) <= 0:
 tkinter.messagebox.showinfo('提示',sname+'球员不存在,请输入其他球员姓名!') 
 else:
 print('result_name: ', list_re[0][0])
 #数据成功提取出来了
 #name text, club text, nation text, height text, position text, age text, weight text, num text, birthday text, habit text
 name.set(list_re[0][0])  #姓 名
 club.set(list_re[0][1])  #俱乐部
 nation.set(list_re[0][2])  #国籍
 height.set(list_re[0][3])  #身高
 position.set(list_re[0][4])  #位置
 age.set(list_re[0][5])  #年龄
 weight.set(list_re[0][6])  #体重
 num.set(list_re[0][7])  #出场数
 birthday.set(list_re[0][8])  #生日
 habit.set(list_re[0][9])  #惯用脚
 conn.close()
#定义一个返回按钮调用的返回函数:callback
def exit_program():
 quit()
def main():
 input_name = Label(root, text = '请输入球员姓名:').place(x = 30, y = 30)
 label = StringVar()
 entry = Entry(root,bg='#ffffff',width=20,textvariable=label).place(x=130,y=30,anchor='nw')
 #按钮
 select_button = Button(root,bg='white',text='查询',width=10,height=1,
    command=lambda :select(root, label)).place(x=280,y=26,anchor='nw')
 exit_button = Button(root,bg='white',text='退出',width=10,height=1,
    command=lambda :exit_program()).place(x=380,y=26,anchor='nw')
 #command是Button中的option项,可以指定点击button时调用的callback函数
 #name text, club text, nation text, height text, position text, age text, weight text, num text, birthday text, habit text
 le_name = Label(root, text = '姓 名:').place(x = 40, y = 80)
 le_club = Label(root, text = '俱乐部:').place(x = 40, y = 110)
 le_naion = Label(root, text = '国 籍:').place(x = 40, y = 140)
 le_height = Label(root, text = '身 高:').place(x = 40, y = 170)
 le_positon = Label(root, text = '位 置:').place(x = 40, y = 200)
 le_age = Label(root, text = '年 龄:').place(x = 40, y = 230)
 le_weight = Label(root, text = '体 重:').place(x = 40, y = 260)
 le_num = Label(root, text = '号 码:').place(x = 40, y = 290)
 le_birthday = Label(root, text = '生 日:').place(x = 40, y = 320)
 le_habit = Label(root, text = '惯用脚:').place(x = 40, y = 350)
 #显示图片
 #pilImage = Image.open("imgs/1574777943.3190248.png")
 #tkImage = ImageTk.PhotoImage(image=pilImage)
 #label_nation = Label(root, image=tkImage).place(x=90, y=130, anchor='nw')
 root.mainloop()
main()

Python3.7+tkinter实现查询界面功能

总结

以上所述是小编给大家介绍的Python3.7+tkinter实现查询界面功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python字典基本操作实例分析
Jul 11 Python
利用Python获取操作系统信息实例
Sep 02 Python
Python实现嵌套列表及字典并按某一元素去重复功能示例
Nov 30 Python
Python微信公众号开发平台
Jan 25 Python
Python字典中的键映射多个值的方法(列表或者集合)
Oct 17 Python
windows下搭建python scrapy爬虫框架步骤
Dec 23 Python
安装好Pycharm后如何配置Python解释器简易教程
Jun 28 Python
通过Python实现Payload分离免杀过程详解
Jul 13 Python
Python定时任务框架APScheduler原理及常用代码
Oct 05 Python
Python 删除List元素的三种方法remove、pop、del
Nov 16 Python
Python字典和列表性能之间的比较
Jun 07 Python
python数字图像处理实现图像的形变与缩放
Jun 28 Python
python 读取更新中的log 或其它文本方式
Dec 24 #Python
如何基于python操作excel并获取内容
Dec 24 #Python
python实现tail实时查看服务器日志示例
Dec 24 #Python
Python 模拟动态产生字母验证码图片功能
Dec 24 #Python
python中return的返回和执行实例
Dec 24 #Python
Python文件操作函数用法实例详解
Dec 24 #Python
Python的形参和实参使用方式
Dec 24 #Python
You might like
6种php上传图片重命名的方法实例
2013/11/04 PHP
PHP+MySQL存储数据常见中文乱码问题小结
2016/06/13 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
2018/10/17 PHP
javascript event 事件解析
2011/01/31 Javascript
jQuery EasyUI API 中文文档 - Parser 解析器
2011/09/29 Javascript
Javascript判断对象是否相等实现代码
2013/03/18 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
2014/08/14 Javascript
JavaScript检查某个function是否是原生代码的方法
2014/08/20 Javascript
原生javascript实现图片弹窗交互效果
2015/01/12 Javascript
Extjs4.0 ComboBox如何实现三级联动
2016/05/11 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
2016/11/24 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
2016/11/29 Javascript
Angular中$state.go页面跳转并传递参数的方法
2017/05/09 Javascript
bootstrap-table实现服务器分页的示例 (spring 后台)
2017/09/01 Javascript
ES6中定义类和对象的方法示例
2019/07/31 Javascript
JS Ajax请求会话过期处理问题解决方法分析
2019/11/16 Javascript
15分钟学会vue项目改造成SSR(小白教程)
2019/12/17 Javascript
使用原生JS实现滚轮翻页效果的示例代码
2020/05/31 Javascript
[05:16]《大圣!大圣》——DOTA2新英雄齐天大圣配音李世宏老师专访
2016/12/13 DOTA
python中根据字符串调用函数的实现方法
2016/06/12 Python
Python建立Map写Excel表实例解析
2018/01/17 Python
python实现三维拟合的方法
2018/12/29 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
pytorch中的上采样以及各种反操作,求逆操作详解
2020/01/03 Python
pycharm 设置项目的根目录教程
2020/02/12 Python
个人简历中的自我评价怎么写
2014/01/26 职场文书
模特职业生涯规划范文
2014/02/26 职场文书
班组长安全工作职责
2014/07/15 职场文书
委托书如何写
2014/08/30 职场文书
初级党校心得体会
2014/09/11 职场文书
2015毕业实习推荐信
2015/03/23 职场文书
golang 接口嵌套实现复用的操作
2021/04/29 Golang
阿里云服务器搭建Php+Apache运行环境的详细过程
2021/05/15 PHP
python生成可执行exe控制Microsip自动填写号码并拨打功能
2021/06/21 Python
浅析Python中的套接字编程
2021/06/22 Python
JAVA springCloud项目搭建流程
2022/05/11 Java/Android