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 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
May 22 Python
python3实现逐字输出的方法
Jan 23 Python
Python3 执行Linux Bash命令的方法
Jul 12 Python
Python浮点数四舍五入问题的分析与解决方法
Nov 19 Python
python 实现字符串下标的输出功能
Feb 13 Python
在Sublime Editor中配置Python环境的详细教程
May 03 Python
学会python自动收发邮件 代替你问候女友
May 20 Python
Python中bisect的用法及示例详解
Jul 20 Python
python 爬虫如何正确的使用cookie
Oct 27 Python
python爬虫分布式获取数据的实例方法
Nov 26 Python
Python基于template实现字符串替换
Nov 27 Python
Python将QQ聊天记录生成词云的示例代码
Feb 10 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
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
laravel返回统一格式错误码问题
2019/11/04 PHP
HTML页面如何象ASP一样接受参数
2007/02/07 Javascript
随机显示经典句子或诗歌的javascript脚本
2007/08/04 Javascript
JavaScript中将一个值转换为字符串的方法分析[译]
2012/09/21 Javascript
gridpanel动态加载数据的实例代码
2013/07/18 Javascript
jquery设置元素的readonly和disabled的写法
2013/09/22 Javascript
基于Bootstrap重置输入框内容按钮插件
2016/05/12 Javascript
JQuery遍历元素的父辈和祖先的方法
2016/09/18 Javascript
Javascript 事件冒泡机制详细介绍
2016/10/10 Javascript
js滚轮事件兼容性问题需要注意哪些
2016/11/15 Javascript
Javascript中构造函数要注意的一些坑
2017/01/23 Javascript
Vue 2.0的数据依赖实现原理代码简析
2017/07/10 Javascript
JS排序算法之冒泡排序,选择排序与插入排序实例分析
2017/12/13 Javascript
全新打包工具parcel零配置vue开发脚手架
2018/01/11 Javascript
解决使用Vue.js显示数据的时,页面闪现原始代码的问题
2018/02/11 Javascript
vue裁切预览组件功能的实现步骤
2018/05/04 Javascript
JS左右无缝轮播功能完整实例
2019/05/16 Javascript
IDEA安装vue插件图文详解
2019/09/26 Javascript
js实现简单五子棋游戏
2020/05/28 Javascript
谈谈JavaScript中的函数
2020/09/08 Javascript
在react项目中使用antd的form组件,动态设置input框的值
2020/10/24 Javascript
python安装与使用redis的方法
2016/04/19 Python
Python内置数据结构与操作符的练习题集锦
2016/07/01 Python
机器学习python实战之决策树
2017/11/01 Python
tornado 多进程模式解析
2018/01/15 Python
Python实现的圆形绘制(画圆)示例
2018/01/31 Python
python 实现快速生成连续、随机字母列表
2019/11/28 Python
Python打印特殊符号及对应编码解析
2020/05/07 Python
Python Spyder 调出缩进对齐线的操作
2021/02/26 Python
Armor Lux法国官方网站:水手服装、成衣和内衣
2020/05/26 全球购物
竞聘上岗演讲稿范文
2014/01/10 职场文书
启动仪式策划方案
2014/06/14 职场文书
个人授权委托书模板
2014/09/14 职场文书
交通违章检讨书
2014/09/21 职场文书
先进人物事迹材料
2014/12/29 职场文书