午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

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

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

1、安裝mysql3.7,創(chuàng)建一個(gè)test數(shù)據(jù)庫,創(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ù)庫查詢界面

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

四、總結(jié)

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

2、首先要有GUI界面就要用到GUI模塊,本著方便原則就用python自帶的tkinter(不用再折騰安裝),一開始我想用所見即所得的方式,找到了一個(gè)可以拖放元件來生成界面的工具page python,這也是個(gè)基于tkinter的工具,后來發(fā)現(xiàn)生成的py文件對(duì)我這個(gè)菜鳥來說還是有點(diǎn)深?yuàn)W了,而且關(guān)于page的教程全網(wǎng)只有一兩個(gè)(無語,估計(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來做,界面初始化時(shí)就將表頭讀出列在listbox里。

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

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

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

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

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

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

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

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

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

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

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

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 亚洲精品天堂网 | 开心激情五月婷婷 | 黄色免费一级 | 亚洲一级黄色大片 | 可以免费看的av | 国产一级性生活片 | 麻豆成人91精品二区三区 | 99伊人网| 欧美做受视频 | 韩国91视频 | 国产精品自拍小视频 | 奇米影视久久 | 欧美成人精品在线 | 亚洲国产美女 | 欧美小视频在线 | 黑人操亚洲女人 | 99这里都是精品 | 欧美国产片 | 一级免费片 | 亚洲一区二区三区四区视频 | 欧美中文字幕在线 | www日本黄色 | www.97超碰 | 成人xx视频| 国产精品国产精品 | 你懂的网址在线观看 | 国产激情片 | 亚洲天堂一区在线观看 | 欧美日韩网 | 中文字幕精品一区久久久久 | 自拍偷拍第1页 | 亚洲视频中文字幕在线观看 | 日韩在线影院 | 91尤物国产福利在线观看 | 这里只有精品在线观看 | 污片免费在线观看 | 欧美精品入口蜜桃 | 日日夜夜视频 | 免费网站www在线观看 | 国产传媒一区 | 天天做夜夜操 |