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运行效率
Jun 09 Python
Python 出现错误TypeError: ‘NoneType’ object is not iterable解决办法
Jan 12 Python
利用python爬取散文网的文章实例教程
Jun 18 Python
vscode 远程调试python的方法
Dec 01 Python
Python函数any()和all()的用法及区别介绍
Sep 14 Python
python爬虫 urllib模块发起post请求过程解析
Aug 20 Python
Python 使用 prettytable 库打印表格美化输出功能
Dec 26 Python
关于python pycharm中输出的内容不全的解决办法
Jan 10 Python
postman和python mock测试过程图解
Feb 22 Python
在Matplotlib图中插入LaTex公式实例
Apr 17 Python
DRF框架API版本管理实现方法解析
Aug 21 Python
python爬虫调度器用法及实例代码
Nov 30 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
Protoss热键控制
2020/03/14 星际争霸
PHP7新增函数
2021/03/09 PHP
js中几种去掉字串左右空格的方法
2006/12/25 Javascript
使用JavaScript动态设置样式实现代码(2)
2013/01/25 Javascript
JS.GetAllChild(element,deep,condition)使用介绍
2013/09/21 Javascript
JQuery判断radio(单选框)是否选中和获取选中值方法总结
2015/04/15 Javascript
分享一个精简的vue.js 图片lazyload插件实例
2017/03/13 Javascript
springMvc 前端用json的方式向后台传递对象数组方法
2018/08/07 Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
2018/11/02 Javascript
Vue源码解析之数据响应系统的使用
2019/04/24 Javascript
Node.js爬虫如何获取天气和每日问候详解
2019/08/26 Javascript
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
javascript中可能用得到的全部的排序算法
2020/03/05 Javascript
从0搭建vue-cli4脚手架
2020/06/17 Javascript
关于JavaScript中异步/等待的用法与理解
2020/11/18 Javascript
[49:08]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.27
2020/12/01 DOTA
python list 合并连接字符串的方法
2013/03/09 Python
Python程序中的观察者模式结构编写示例
2016/05/27 Python
Pycharm技巧之代码跳转该如何回退
2017/07/16 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
Python List列表对象内置方法实例详解
2019/10/22 Python
Python操作MySQL数据库实例详解【安装、连接、增删改查等】
2020/01/17 Python
提高python代码运行效率的一些建议
2020/09/29 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
Bata印度官网:源自欧洲舒适鞋履品牌
2020/01/30 全球购物
ASP.NET中的身份验证有那些
2012/07/13 面试题
一些Unix笔试题和面试题
2012/09/25 面试题
《放飞蜻蜓》教学反思
2014/04/27 职场文书
省级优秀班集体申报材料
2014/05/25 职场文书
司法工作人员群众路线对照检查材料思想汇报
2014/09/30 职场文书
师范生见习报告范文
2014/11/03 职场文书
2015年安全生产责任书
2015/01/30 职场文书
地道战观后感300字
2015/06/04 职场文书
多人股份制合作协议书
2016/03/19 职场文书
2016年第十九届推普周活动总结
2016/04/06 职场文书
Python使用永中文档转换服务
2022/05/06 Python