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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python制作一個(gè)簡(jiǎn)單的gui 數(shù)據(jù)庫(kù)查詢界面

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

一、準(zhǔn)備工作:

1、安裝mysql3.7,創(chuàng)建一個(gè)test數(shù)據(jù)庫(kù),創(chuàng)建student表,創(chuàng)建列:(列名看代碼),創(chuàng)建幾條數(shù)據(jù)

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

二、代碼:

import sysimport tkinter as tkimport mysql.connector as sql#--------------------查詢函數(shù)---------------------------def sql_connect(): listbox_show.delete(0,’end’) #初始化清空顯示區(qū) 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)#--------------------------------------------------------#------------界面初始化時(shí)加載選項(xiàng)列表--------------------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) #加載選項(xiàng)列表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制作一個(gè)簡(jiǎn)單的gui 數(shù)據(jù)庫(kù)查詢界面

好吧,是挺丑的,因?yàn)闆](méi)調(diào)格式,將就吧。

四、總結(jié)

1、目的:自己這個(gè)菜鳥(niǎo)新手天天看基礎(chǔ)教程覺(jué)得很抽象,各種運(yùn)算結(jié)果只能打印在IDE窗口,不是我想象中的程序(有界面,有交互,有。。??傊芫剩?,然后按教程的各種漸進(jìn)學(xué)法感覺(jué)不太適合自己的風(fēng)格,我喜歡有一個(gè)具體的東西,不斷的添加功能,然后在添加的過(guò)程中碰到問(wèn)題再尋求解決辦法,在解決的過(guò)程中學(xué)習(xí)新知識(shí),嗯,就是只學(xué)能用到的,很功利。。。然后就開(kāi)始折騰這個(gè)小界面。

2、首先要有GUI界面就要用到GUI模塊,本著方便原則就用python自帶的tkinter(不用再折騰安裝),一開(kāi)始我想用所見(jiàn)即所得的方式,找到了一個(gè)可以拖放元件來(lái)生成界面的工具page python,這也是個(gè)基于tkinter的工具,后來(lái)發(fā)現(xiàn)生成的py文件對(duì)我這個(gè)菜鳥(niǎo)來(lái)說(shuō)還是有點(diǎn)深?yuàn)W了,而且關(guān)于page的教程全網(wǎng)只有一兩個(gè)(無(wú)語(yǔ),估計(jì)高手都不屑吧),然后就轉(zhuǎn)而直接研究tkinter

3、先做好窗體部分的實(shí)現(xiàn)代碼。

設(shè)計(jì):按動(dòng)按鈕查詢固定表里某一字段的某個(gè)匹配值的結(jié)果,顯示在界面中。

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

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

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

顯示結(jié)果也是使用listbox。

交互動(dòng)作使用按鈕。

OK,視覺(jué)界面做好了,下面添加功能。

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

要和mysql交互獲取,需要登錄數(shù)據(jù)庫(kù)并實(shí)現(xiàn)查詢。

我使用import mysql.connector模塊來(lái)實(shí)現(xiàn)和mysql的通訊(python還有期它模塊也能實(shí)現(xiàn)和mysql的通訊,當(dāng)時(shí)為什么使用mysql.connector呢,我也記不清了,好像從哪個(gè)教程直接弄來(lái)用的,反正就是用了)

于是又去啃了sql的查詢語(yǔ)句,這里還是挺齊全的https://www.runoob.com/sql/sql-select.html,不過(guò)我是沒(méi)學(xué)全的,沒(méi)辦法,學(xué)渣只能用到哪學(xué)到哪。重點(diǎn)說(shuō)一下,sql語(yǔ)句里的 + 號(hào)就是將前后的值串起來(lái),可以理解為and??梢詫⒆址妥兞看饋?lái)。

5、接下來(lái)就是按鈕動(dòng)作的交互代碼了,這是邏輯的重頭戲。

邏輯:在列出的字段中選擇一個(gè)要查詢的字段,輸入要匹配的值,點(diǎn)擊按鈕查詢,將結(jié)果顯示在顯示區(qū)。

獲取listbox的光標(biāo)值,將它取出來(lái),比對(duì)字段生成相應(yīng)的sql查詢語(yǔ)句,和mysql交互得到返回值集,逐條取出展示在顯示區(qū)。

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

以上就是python制作一個(gè)簡(jiǎn)單的gui 數(shù)據(jù)庫(kù)查詢界面的詳細(xì)內(nèi)容,更多關(guān)于python gui數(shù)據(jù)庫(kù)查詢的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩二区三区四区| 日本aⅴ精品一区二区三区| 国产一区观看| 色一区二区三区| av资源亚洲| 亚洲一级大片| 青草国产精品| 日韩极品在线观看| 视频一区视频二区中文| 日韩视频一区| 亚洲日本在线观看视频| 国产精品永久| 综合日韩av| 日本久久成人网| 免费黄网站欧美| 日韩成人精品一区二区| 性感美女一区二区在线观看| 亚洲欧美视频一区二区三区| 国产一区丝袜| 日韩a一区二区| 老司机精品在线| 久久av在线| 日本高清不卡一区二区三区视频| 亚洲欧美日韩高清在线| 国产精品资源| 国产国产精品| 久久国内精品视频| 老鸭窝一区二区久久精品| 国产三级一区| 日韩午夜高潮| 日韩精品久久理论片| 日韩高清不卡一区二区| 精品一区二区三区四区五区| 欧美片第1页综合| 欧美日韩免费观看视频| 精品91久久久久| 欧美日韩激情| 欧美专区一区二区三区| 日韩av中文字幕一区二区三区| 日韩伦理在线一区| 国产v日韩v欧美v| 手机在线电影一区| 国产精品亚洲欧美一级在线| 国语精品一区| 欧美aa在线观看| 日本美女一区| 亚洲大片在线| 亚洲日本三级| 国产伦精品一区二区三区视频 | 国产精品一区二区av交换| 国产日韩欧美一区二区三区| 亚洲成人va| 人人草在线视频| 电影亚洲精品噜噜在线观看 | 日韩中文字幕无砖| 欧美日韩中文| 日韩av一区二区在线影视| 日韩免费高清| 亚洲一区二区三区四区五区午夜| 亚洲香蕉久久| 青青伊人久久| 欧美中文一区二区| 美美哒免费高清在线观看视频一区二区| 在线日韩欧美| 日韩不卡一区| 一区二区三区四区精品视频| 天堂久久av| 日韩av黄色在线| 成人午夜在线| 国产精品久久久久av电视剧| 蜜臀va亚洲va欧美va天堂| 美女久久久久久| 亚洲精品大片| 日韩一级欧洲| 日韩不卡在线| 成人看片网站| 日韩中文影院| 福利精品一区| 国产精品va| 蜜臀久久99精品久久久久久9| 日韩久久精品网| 97视频热人人精品免费| 麻豆精品在线观看| 国产亚洲福利| 国产日韩欧美中文在线| 国产精品综合| 国产精品视频一区二区三区综合| 婷婷久久免费视频| 亚洲精品福利| 91久久精品无嫩草影院| 国产欧美日韩亚洲一区二区三区| 日韩有码av| 奇米狠狠一区二区三区| 欧美日本三区| 日韩精品欧美精品| 国产精品免费不| 卡一卡二国产精品| 精品美女视频| 久久久人人人| 精品伊人久久久| 国产精品一区二区精品视频观看 | 亚洲精品观看| 亚洲国产一区二区三区在线播放| 天堂网在线观看国产精品| 蜜臀久久99精品久久久久久9| 亚洲激情偷拍| www.51av欧美视频| 久久成人亚洲| 日韩一区二区三区四区五区| 亚洲美女久久精品| 黄色亚洲大片免费在线观看| 久久久久久久久成人| 久久最新视频| 麻豆中文一区二区| 91精品一区国产高清在线gif| 一区二区三区四区精品视频| 精品视频一区二区三区在线观看| 亚洲爱爱视频| 亚洲综合不卡| 超碰99在线| 日韩精品国产精品| 亚洲在线观看| 精品三级在线观看视频| 日韩avvvv在线播放| 久久av一区| 欧美.日韩.国产.一区.二区| 日韩高清在线观看一区二区| 亚洲精品91| 麻豆亚洲精品| 视频一区视频二区中文| 成人污污视频| 日韩成人三级| 免费高潮视频95在线观看网站| 日韩av午夜在线观看| 99成人在线视频| 黄色av一区| 欧美jjzz| 中文字幕在线免费观看视频| 国产精品亚洲欧美| 亚洲人成精品久久久| 精品国产免费人成网站| 国产一区欧美| 色网在线免费观看| 五月天久久久| 日韩亚洲在线| 国产91精品对白在线播放| 91国语精品自产拍| 麻豆国产精品777777在线| 国产欧美高清| 福利片在线一区二区| 欧美日韩a区| 亚洲一级淫片| 国产精品一区毛片| 国产免费av国片精品草莓男男| 中文字幕乱码亚洲无线精品一区| 亚洲国产影院| 久久超碰99| 日韩国产欧美一区二区| 999精品一区| 久久不卡国产精品一区二区| 久久99国产精品视频| 日韩精品视频中文字幕| 亚洲一区欧美| 精品欠久久久中文字幕加勒比| av中文字幕在线观看第一页| 高清一区二区三区av| 午夜精品影院| 日韩精品亚洲专区在线观看| 欧美日韩一区二区三区在线电影| 日韩精品社区| 日韩高清不卡一区二区| 91福利精品在线观看| 99精品99| 亚洲香蕉久久| 亚洲黄色在线| 亚洲天堂日韩在线| 日韩欧美视频专区| 精品免费av在线| 午夜欧美视频| 日韩福利视频一区| 国产欧美一区二区三区精品观看 | 99在线|亚洲一区二区| 最新国产精品久久久| 免费日韩一区二区三区| 91精品蜜臀一区二区三区在线| 六月婷婷一区| 麻豆视频一区二区| 99riav1国产精品视频| 国产精品一区二区三区av| 欧美高清不卡| 日本少妇一区二区| 水蜜桃精品av一区二区| 久久福利精品| 国产中文欧美日韩在线| 欧美亚洲激情| 国产精品网在线观看| 在线亚洲成人| 成年男女免费视频网站不卡| 午夜在线一区| 成人啊v在线|