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

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) #

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()

19122460163586496714179028.png

总结

以上所述是小编给大家介绍的Python3.7+tkinter实现查询界面功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/505972.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python中的元类_Python中的元类(metaclass)

提问者自称已经掌握了有关Python OOP编程中的各种概念&#xff0c;但始终觉得元类(metaclass)难以理解。他知道这肯定和自身有关&#xff0c;但仍然觉得不太明白&#xff0c;希望大家可以给出一些实际的例子和代码片段以帮助理解&#xff0c;以及在什么情况下需要进行元编程。 …

方言大全_长沙人亲戚称呼大全!记得收藏以防失传!

长沙人亲戚称呼大全&#xff01;记得收藏以防失传&#xff01;首先&#xff0c;看一下中国亲戚称谓图&#xff01;▼长沙方言对于亲人的称谓自有一套说法&#xff01;(如有不同&#xff0c;以你自己的叫法为准哦~)▼长辈篇父亲&#xff1a;ya、“爷(ya)老倌”&#xff0c;“爷(…

adb android源码分析,Android Adb 源码解析(base on Android 9.0)

Adb 框架Adb架构Android Adb 一共分为三个部分&#xff1a;adb、adb server、adbd&#xff0c;源码路径&#xff1a;system⁩/⁨core⁩/⁨adb。adb和adb server 是运行在PC端&#xff0c;adb就是大家所熟悉的控制台命令adb&#xff0c;adb server是由adb fork出的一个常驻后台的…

python生成json_如何将Python数组转为Json格式数据并存储?

在Python中将数组转为Json数据存储时需要用到将json模块中的json.dumps()或者json.dump()方法。 json.dumps()方法用法 使用json.dumps( )方法将Python数组转为json格式数据 # 导入json模块 import json # 定义Python数组 py_list [{JavaEE: "http://java.itheima.com&qu…

vscode angular智能提示_【线下活动】手把手教你玩转 VS Code 插件开发

感谢 Google Developer Group 的邀请&#xff0c;3 月 30 号下午&#xff0c;韩老师将手把手带你玩转 VS Code 插件开发。 Angular 使用了 TypeScript&#xff0c;VS Code 使用了 Chromium。感谢这个开放与包容的时代&#xff0c;技术无界&#xff0c;正是大家对技术有着执着的…

ext js如何动态更改xtype_K8S ConfigMap 用于动态应用程序的实践

编辑&#xff1a;小君君技术校对&#xff1a;星空下的文仔、bot在 Kubernetes 中&#xff0c;ConfigMap 是允许管理员将配置组件与镜像内容解耦&#xff0c;使容器化应用程序产生可移植性的一种资源。ConfigMap 可以与 Kubernetes Pod 一起使用&#xff0c;用于动态添加或更改容…

python教材答案第六章_python第六章{输入和输出}

输出 用print加上字符串&#xff0c;就可以向屏幕上输出指定的文字。比如输出hello, world&#xff0c;用代码实现如下&#xff1a; >>>print hello, world print语句也可以跟上多个字符串&#xff0c;用逗号“,”隔开&#xff0c;就可以连成一串输出&#xff1a; >…

字长16位的计算机表示最大整数_废话不多说跪送计算机选择8前十题

1.字长是CPU的主要性能指标之一,它表示(a)a.CPU—一次能处理二进制数据的位数b.最长的十进制整数的位数c.最大的有效数字位数d.计算结果的有效数字长度答案解析【解析】字长是指计算机运算部件一次能同时处理的二进制数据的位数。2.字长为7位的无符号二进制整数能表示的十进制整…

节点name在graph中无法展示_图节点分类与消息传递

Message passing and node classification本文主要解决的问题&#xff1a;给定一个网络&#xff0c; 其中部分节点有label&#xff0c; 如何能将其他的节点分配对应的节点label呢&#xff1f; &#xff08;在生活中有很多这样的例子&#xff0c; 比如通过交互行为来判断用户是否…

华为荣耀v20是android10,荣耀V20和荣耀V10买哪个好

随着华为NOVA 4的发布&#xff0c;接下来要期待的就是荣耀V20了。从目前曝光的信息来看&#xff0c;这款手机确实憋了不少大招&#xff0c;而且比华为NOVA 4更好的一点是它搭载的是麒麟980处理器&#xff0c;至于它的价格应该会与华为NOVA 4相近。虽然荣耀V20很诱人&#xff0c…

git配置全局用户名和密码_还在手动打包,手动传jar包?那你确实应该学一下jekins配置了...

本文为小编原创文章&#xff0c;首发于Java识堂微信公众号&#xff0c;一个高原创&#xff0c;高收藏的公众号&#xff0c;转载请联系作者先说jekins能干啥&#xff0c;你把代码放到git上&#xff0c;jekins就能帮你编译代码&#xff0c;并且把jar包放到相应的服务器上&#xf…

python图片横向合并_[宜配屋]听图阁

起因&#xff1a; 有一批数据需要每个月进行分析&#xff0c;数据存储在excel中&#xff0c;行标题一致&#xff0c;需要横向合并进行分析。 数据示意&#xff1a;具有多个代码&#xff1a; # -*- coding: utf-8 -*- """ Created on Sun Nov 12 11:19:03 2017 a…

vue项目android,Android与Vue项目交互

1. Android代码class MainActivity : AppCompatActivity() {private lateinit var callJSBtn: Buttonprivate lateinit var webView: WebViewprivate var ajObject: AjObject AjObject()override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceSt…

updatebyprimarykeyselective返回什么是成功_嫦娥五号发射升空成功!!!

嫦娥五号探测器发射成功1聚焦发射当时2020年11月24日4时30分&#xff0c;我国在中国文昌航天发射场&#xff0c;用长征五号遥五运载火箭成功发射探月工程嫦娥五号探测器&#xff0c;火箭飞行约2200秒后&#xff0c;顺利将探测器送入预定轨道&#xff0c;开启我国首次地外天体采…

荣耀v40搭载鸿蒙吗,荣耀V40照常发布,将更换操作系统,同nova8搭载鸿蒙2.0发布...

荣耀系列手机的发布节奏有一定程度的变动&#xff0c;例如荣耀Magic3发布推迟&#xff0c;但是根据消息称&#xff0c;荣耀V40还会照常发布。根据目前华为内部关于麒麟9000的分配来看&#xff0c;主要还是对Mate40和P40使用&#xff0c;其他型号中&#xff1a;nova8 Pro 、荣耀…

chrome java插件_Java程序员喜欢的10款软件里有你在用的吗?

作为一名Java程序员&#xff0c;日常开发的过程中&#xff0c;我们需要借助很多工具来进行编码。好的工具可以极大的提升程序员的工作效率&#xff0c;今天我们来认识下大多数程序员喜欢的10款软件。持不同意见或有想要补充的小伙伴&#xff0c;欢迎评论区交流哦~VSCODE不管你是…

transmac使用方法_Mac苹果电脑降级方法?

最近Mac OS升级到最新系统(Catalina 10.15 19A583)后&#xff0c;出现了各种奇葩问题&#xff0c;更关键的是&#xff0c;很多常用(专业)软件不能使用了&#xff0c;这让大家真的是焦头烂额。如果你笔记本电脑能够正常联网其实&#xff0c;Mac系统本身是提供了一个快速恢复系统…

android 富文本框架_当微擎框架遇上uniapp,以一当十同时开发十个平台项目

随着各类平台异军突起&#xff0c;流量也越来越分散。为了适应时代的发展&#xff0c;不少公司在做产品项目的时候&#xff0c;需要例如网站、公众号、H5、微信小程序、抖音小程序、支付宝小程序、百度小程序、360小程序、快应用、安卓app、苹果app的需求。这么多平台&#xff…

html5写入唯一标识,id - 唯一标识符 - html5全局属性

idid全局属性定义唯一标识符(ID)&#xff0c;该标识符在整个文档中必须是唯一的。其目的是在链接(使用片段标识符)&#xff0c;脚本或样式(使用CSS)时标识元素。示例A normal, boring paragraph. Try not to fall asleep.The most exciting paragraph on the page. One of a ki…

python 文本相似度_【机器学习】使用gensim 的 doc2vec 实现文本相似度检测

环境 Python3&#xff0c; gensim&#xff0c;jieba&#xff0c;numpy &#xff0c;pandas 原理&#xff1a;文章转成向量&#xff0c;然后在计算两个向量的余弦值。 Gensim gensim是一个python的自然语言处理库&#xff0c;能够将文档根据TF-IDF, LDA, LSI 等模型转化成向量模…