好吧,是挺丑的,因为没调格式,将就吧。
四、总结
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》频道 >>

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