日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python制作一個簡單的gui 數據庫查詢界面

瀏覽:13日期:2022-07-04 18:37:05

一、準備工作:

1、安裝mysql3.7,創建一個test數據庫,創建student表,創建列:(列名看代碼),創建幾條數據

(以上工作直接用navicat for mysql工具完成)

二、代碼:

import sysimport tkinter as tkimport mysql.connector as sql#--------------------查詢函數---------------------------def sql_connect(): listbox_show.delete(0,’end’) #初始化清空顯示區 m = listbox_name.curselection()[0] print(’m=’,m) list_name = listbox_name.get(m)[0] varlue = entry_varlue.get() print(’list_name=’,list_name) print(’var=’,varlue) while list_name == ’Student_ID’: sql_sr = 'select * from Student where student.student_id = ' + '’' + varlue +'’' print(sql_sr) break while list_name == ’Name’: sql_sr = 'select * from Student where student.name = ' + '’' + varlue +'’' print(sql_sr) break while list_name == ’Age’: sql_sr = 'select * from Student where student.age = ' + '’' + varlue +'’' print(sql_sr) break while list_name == ’Sex’: sql_sr = 'select * from Student where student.sex = ' + '’' + varlue +'’' print(sql_sr) break while list_name == ’Class’: sql_sr = 'select * from Student where student.class = ' + '’' + varlue +'’' print(sql_sr) break mydb = sql.connect(host=’localhost’,user=’root’,passwd=’123456’,database=’test’) mycursor = mydb.cursor() mycursor.execute(sql_sr) myresult = mycursor.fetchall() for x in myresult: print (x) listbox_show.insert(’end’,x)#--------------------------------------------------------#------------界面初始化時加載選項列表--------------------sql_n = 'SELECT COLUMN_NAME FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = ’test’ AND TABLE_NAME = ’student’'mydb = sql.connect(host=’localhost’,user=’root’,passwd=’123456’,database=’test’)mycursor = mydb.cursor()mycursor.execute(sql_n)myresult = mycursor.fetchall()#--------------------------------------------------------#----------窗體部分--------------------------------------entry_list_name = tk.Entry()entry_list_name.pack()listbox_name = tk.Listbox()listbox_name.pack()for i in myresult: listbox_name.insert(’end’,i) #加載選項列表entry_varlue = tk.Entry()entry_varlue.pack()button_select = tk.Button(text = ’查找’,command = sql_connect)button_select.pack()listbox_show = tk.Listbox()listbox_show.pack()root.mainloop()#--------------------------------------------------------

三、界面

python制作一個簡單的gui 數據庫查詢界面

好吧,是挺丑的,因為沒調格式,將就吧。

四、總結

1、目的:自己這個菜鳥新手天天看基礎教程覺得很抽象,各種運算結果只能打印在IDE窗口,不是我想象中的程序(有界面,有交互,有。。。總之很精彩),然后按教程的各種漸進學法感覺不太適合自己的風格,我喜歡有一個具體的東西,不斷的添加功能,然后在添加的過程中碰到問題再尋求解決辦法,在解決的過程中學習新知識,嗯,就是只學能用到的,很功利。。。然后就開始折騰這個小界面。

2、首先要有GUI界面就要用到GUI模塊,本著方便原則就用python自帶的tkinter(不用再折騰安裝),一開始我想用所見即所得的方式,找到了一個可以拖放元件來生成界面的工具page python,這也是個基于tkinter的工具,后來發現生成的py文件對我這個菜鳥來說還是有點深奧了,而且關于page的教程全網只有一兩個(無語,估計高手都不屑吧),然后就轉而直接研究tkinter

3、先做好窗體部分的實現代碼。

設計:按動按鈕查詢固定表里某一字段的某個匹配值的結果,顯示在界面中。

元件:輸入元件2個(1個字段,1個值),結果顯示元件1個,按鈕1個。

字段輸入值直接獲取表頭列出選擇,找不到下拉菜單,只能用listbox來做,界面初始化時就將表頭讀出列在listbox里。

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

顯示結果也是使用listbox。

交互動作使用按鈕。

OK,視覺界面做好了,下面添加功能。

4、(字段輸入值直接獲取表頭列出選擇,找不到下拉菜單,只能用listbox來做,界面初始化時就將表頭讀出列在listbox里。)

要和mysql交互獲取,需要登錄數據庫并實現查詢。

我使用import mysql.connector模塊來實現和mysql的通訊(python還有期它模塊也能實現和mysql的通訊,當時為什么使用mysql.connector呢,我也記不清了,好像從哪個教程直接弄來用的,反正就是用了)

于是又去啃了sql的查詢語句,這里還是挺齊全的https://www.runoob.com/sql/sql-select.html,不過我是沒學全的,沒辦法,學渣只能用到哪學到哪。重點說一下,sql語句里的 + 號就是將前后的值串起來,可以理解為and。可以將字符和變量串起來。

5、接下來就是按鈕動作的交互代碼了,這是邏輯的重頭戲。

邏輯:在列出的字段中選擇一個要查詢的字段,輸入要匹配的值,點擊按鈕查詢,將結果顯示在顯示區。

獲取listbox的光標值,將它取出來,比對字段生成相應的sql查詢語句,和mysql交互得到返回值集,逐條取出展示在顯示區。

好了,大功告成,雖然看起來很丑,想讓它變美女就要加濾鏡咯(調tkinter格式)。

以上就是python制作一個簡單的gui 數據庫查詢界面的詳細內容,更多關于python gui數據庫查詢的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
天堂成人国产精品一区| 日韩成人a**站| 99热精品久久| 日韩一区二区久久| 午夜久久av| 国产区精品区| 国产一区二区三区成人欧美日韩在线观看 | 美女视频网站久久| 成人在线免费观看网站| 99热精品久久| 亚洲午夜一级| 蜜臀精品一区二区三区在线观看| 午夜亚洲福利| 精品国产99| 99国产精品| 国产欧美日韩综合一区在线播放| 久久久久久夜| 亚洲专区一区| 久久一区视频| 先锋亚洲精品| 欧美激情99| 欧美精品自拍| 欧美激情福利| 亚洲一区网站| 久久精品国产在热久久| 久久久夜精品| 欧美一级网站| 日韩在线观看不卡| 亚洲欧洲专区| 四季av一区二区凹凸精品| 国产一区日韩欧美| 欧美日韩一区自拍| 欧美亚洲在线日韩| 欧美伊人影院| 激情婷婷欧美| 国产精品久久久久9999高清| 婷婷成人基地| 精品一区二区三区中文字幕 | 亚洲+小说+欧美+激情+另类| 精品久久97| 亚洲精品激情| 欧美日韩色图| 麻豆91精品91久久久的内涵| 久久福利影视| 人人精品亚洲| 国产精品1区| 免费在线欧美视频| 欧美gv在线| 国产美女精品视频免费播放软件| 亚洲国产不卡| 最近高清中文在线字幕在线观看1| 免播放器亚洲一区| 亚洲国产成人二区| 欧美日韩精品一区二区三区视频 | 91精品在线观看国产| 7777精品| 免费人成网站在线观看欧美高清| sm捆绑调教国产免费网站在线观看| 婷婷综合一区| 欧美日韩国产在线一区| 成人国产综合| 久久国产日韩欧美精品| 亚洲一区久久| 激情欧美丁香| 日韩av首页| 久久精品女人| 国产精品成人一区二区网站软件| 亚洲三级国产| 三级在线观看一区二区| 久久国产亚洲| 日韩精品中文字幕第1页| 欧美国产先锋| 国产日产高清欧美一区二区三区| 美女91精品| 婷婷综合网站| 欧美中文一区二区| 欧美www视频在线观看| 麻豆精品蜜桃视频网站| 国产亚洲一区二区三区啪| 最新亚洲国产| 99riav国产精品| 免费av一区| 99久久精品网| 久久精品国产68国产精品亚洲| 国产精品原创| 最近高清中文在线字幕在线观看1| 精品少妇一区| 久久久久久色| 日本不卡一二三区黄网| 蜜桃视频一区二区三区在线观看| 好吊日精品视频| 亚洲精品一二三区区别| 狠狠干综合网| 男女激情视频一区| 蜜桃av一区二区在线观看| 免费成人在线视频观看| 日韩一区精品| 国产福利资源一区| 久久精品三级| 日本不卡免费高清视频在线| 四虎国产精品免费观看| 人在线成免费视频| 久久美女精品| 亚洲在线一区| 日韩欧美2区| 国产精品色婷婷在线观看| 国产精品1luya在线播放| 国产精品探花在线观看| 国产一区二区三区视频在线| аⅴ资源天堂资源库在线| 久久uomeier| 999久久久免费精品国产| 欧美网站在线| 日韩精品1区2区3区| 国产精品九九| 在线天堂中文资源最新版| 在线视频观看日韩| 日韩专区欧美专区| 国产精品欧美三级在线观看| 在线手机中文字幕| 国产精品外国| 国产精品极品在线观看| 国产精品福利在线观看播放| 久久中文字幕av一区二区不卡| 视频一区二区不卡| 国产激情一区| 国产综合视频| 欧美欧美黄在线二区| 国产在线看片免费视频在线观看| 国产尤物精品| 日韩不卡一区二区| 久久毛片亚洲| 亚洲综合中文| 日本激情一区| 久久午夜影视| 国产精品一区二区三区四区在线观看 | 国产日韩欧美一区二区三区| 麻豆理论在线观看| 在线国产日韩| 久久毛片亚洲| 午夜久久av | 日本 国产 欧美色综合| 精品国产一区二区三区av片| 亚洲天堂黄色| 国产日韩一区二区三区在线 | 国产精品久久久久av蜜臀| 日韩中文视频| 天堂va欧美ⅴa亚洲va一国产| 国产一区三区在线播放| 久久性天堂网| 亚洲涩涩在线| 久久国产免费看| 99日韩精品| 粉嫩av一区二区三区四区五区| 免费日韩av片| 中文字幕高清在线播放| 亚洲欧美在线综合| 日韩欧美一区免费| 欧美一区不卡| 夜久久久久久| 91日韩在线| 欧美一级一区| 亚洲在线国产日韩欧美| 成人片免费看| 国产精品资源| 鲁大师成人一区二区三区 | а√天堂中文在线资源8| 日韩av在线播放中文字幕| 亚洲男女av一区二区| 精品精品99| 日本成人精品| 性欧美长视频| 久久国产电影| 久久影院午夜精品| 国产情侣一区在线| 综合国产视频| 亚洲色诱最新| 激情久久婷婷| 日韩深夜视频| 欧美1区二区| 国产免费av国片精品草莓男男| 国产亚洲福利| 欧美一区二区三区激情视频 | 国产精品视频首页| 视频一区日韩精品| 久久国产成人| 欧美资源在线| 在线一区免费观看| 欧美日韩视频网站| 日本精品黄色| 国产 日韩 欧美 综合 一区 | 国产精品扒开腿做爽爽爽软件| 蜜桃视频一区二区三区| 伊人影院久久| 亚洲成人免费| 激情婷婷综合| 欧美午夜不卡| 免费观看不卡av| 国产精品嫩草99av在线| 黄色成人91|