python+tkinter+mysql做简单数据库查询界面


当前第2页 返回上一页

 好吧,是挺丑的,因为没调格式,将就吧。

四、总结

1、目的:自己这个菜鸟新手天天看基础教程觉得很抽象,各种运算结果只能打印在IDE窗口,不是我想象中的程序(有界面,有交互,有。。。总之很精彩),然后按教程的各种渐进学法感觉不太适合自己的风格,我喜欢有一个具体的东西,不断的添加功能,然后在添加的过程中碰到问题再寻求解决办法,在解决的过程中学习新知识,嗯,就是只学能用到的,很功利。。。然后就开始折腾这个小界面。

2、首先要有GUI界面就要用到GUI模块,本着方便原则就用python自带的tkinter(不用再折腾安装),一开始我想用所见即所得的方式,找到了一个可以拖放元件来生成界面的工具page python,这也是个基于tkinter的工具,后来发现生成的py文件对我这个菜鸟来说还是有点深奥了,而且关于page的教程全网只有一两个(无语,估计高手都不屑吧),然后就转而直接研究tkinter,以下是几个有用的链接:http://1000zx.cn/article/197751.htm?pc

http://1000zx.cn/article/234305.htm

3、先做好窗体部分的实现代码。

设计:按动按钮查询固定表里某一字段的某个匹配值的结果,显示在界面中。

元件:输入元件2个(1个字段,1个值),结果显示元件1个,按钮1个。

字段输入值直接获取表头列出选择,找不到下拉菜单,只能用listbox来做,界面初始化时就将表头读出列在listbox里。

匹配值输入使用entry输入框。

显示结果也是使用listbox。

交互动作使用按钮。

OK,视觉界面做好了,下面添加功能。

4、(字段输入值直接获取表头列出选择,找不到下拉菜单,只能用listbox来做,界面初始化时就将表头读出列在listbox里。)

要和mysql交互获取,需要登录数据库并实现查询。

我使用import mysql.connector模块来实现和mysql的通讯(python还有期它模块也能实现和mysql的通讯,当时为什么使用mysql.connector呢,我也记不清了,好像从哪个教程直接弄来用的,反正就是用了)

于是又去啃了sql的查询语句,这里还是挺齐全的http://1000zx.cn/w3school/sql/sql_select.htm,不过我是没学全的,没办法,学渣只能用到哪学到哪。重点说一下,sql语句里的 + 号就是将前后的值串起来,可以理解为and。可以将字符和变量串起来。

5、接下来就是按钮动作的交互代码了,这是逻辑的重头戏。

逻辑:在列出的字段中选择一个要查询的字段,输入要匹配的值,点击按钮查询,将结果显示在显示区。

获取listbox的光标值,将它取出来,比对字段生成相应的sql查询语句,和mysql交互得到返回值集,逐条取出展示在显示区。

好了,大功告成,虽然看起来很丑,想让它变美女就要加滤镜咯(调tkinter格式)。

到此这篇关于python+tkinter+mysql做简单数据库查询界面的文章就介绍到这了,更多相关tkinte mysql数据库查询界面内容请搜索

更多Mysql内容来自木庄网络博客


标签:Mysql

返回前面的内容

相关阅读 >>

关于linux如何实现mysql数据库每天自动备份与定时备份的示例详解

解决mysql报错this function has none of deterministic问题

几种mysql大量数据插入或修改的方法比较

花式了解---mysql多表查询

如何下载5.5版的mysql

mysql主从配置详解

详解mysql集群:一主多从架构实现

mysql实现字符串截取的图文教程

nosql与mysql的区别是什么

mysql有必要升级8吗

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...