成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

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

python tkinter模塊的簡(jiǎn)單使用

瀏覽:4日期:2022-06-23 09:22:04

由于一些小原因,被迫開始了tkinter一次實(shí)戰(zhàn)演練。在此做一些記錄,總結(jié)以及給自己留一些輪子哈哈哈哈哈哈tkinter 是 Python 的一個(gè)GUI庫(kù),本次實(shí)戰(zhàn)完全使用tkinter,不牽扯任何其他第三方庫(kù)的使用。

1.任務(wù)要求

畫一個(gè)具有上傳病患信息以及圖片功能的用戶界面

2.簡(jiǎn)單設(shè)計(jì)

由于時(shí)間緊迫且只要求可視化,背后沒有必要太過精細(xì),所以簡(jiǎn)單設(shè)計(jì)思路是,利用下拉列表實(shí)現(xiàn)病患信息的填寫,用text顯示選擇圖片的路徑。表面上的組件包括:兩個(gè)Button:選擇目錄 SELECT THE DIRECTORY 和 選定(也就是上傳按鈕)DETECT 六個(gè)Combobox、七個(gè)Label,一個(gè)scrolledtext和一個(gè)canvas。

tips:由于要求并沒有提及向哪里上傳,如何上傳并且要求較為美觀的可視化以及時(shí)間關(guān)系,其實(shí)上傳按鈕就是一個(gè)出現(xiàn)消息彈窗的按鈕,沒有真正的上傳功能。

實(shí)現(xiàn)效果:

python tkinter模塊的簡(jiǎn)單使用

3.模塊實(shí)現(xiàn)

1)canvas創(chuàng)建畫布的主要目的是將從word中保存的藝術(shù)字添加到主界面當(dāng)中。

canvas = tk.Canvas(window, height=200, width=1000)#創(chuàng)建畫布image_file = tk.PhotoImage(file=’1.gif’)#加載圖片文件image = canvas.create_image(500,100, anchor=’center’, image=image_file)#將圖片置于畫布上canvas.pack(side=’top’)#放置畫布(為上端)

tips:由于tkinter本身僅支持 gif和ppm格式圖片文件,所以我手動(dòng)改了圖片的后綴為gif(狗頭)

2)combobox

#病人姓名label=tk.Label(window, text=’Patient’s Name:’,height=2,font=('微軟雅黑', 16)) #創(chuàng)建label顯示 信息為patient‘s namelabel.place(x=90, y=150)#label 位置cb_1=ttk.Combobox(window)#創(chuàng)建下拉框cb_1['value']=('張三','克里斯','亞伯拉罕')#添加默認(rèn)信息cb_1.place(x=270, y=170)#下拉框位置#病人神份證號(hào)label=tk.Label(window, text=’Patient’s ID : ’,height=2,font=('微軟雅黑', 16))#如上label.place(x=90, y=200)cb_2=ttk.Combobox(window)cb_2['value']=('215469789725315978','123415489674534112','56487561357456123')cb_2.place(x=270, y=220)#病人電話label=tk.Label(window, text=’Patient’s TEL : ’,height=2,font=('微軟雅黑', 16))label.place(x=90, y=250)cb_3=ttk.Combobox(window)cb_3['value']=('13810101010','13921212121','19578956432')cb_3.place(x=270, y=270)#陪護(hù)人姓名label=tk.Label(window, text=’Relatives Name:’,height=2,font=('微軟雅黑', 16))label.place(x=520, y=150)cb_4=ttk.Combobox(window)cb_4['value']=('張三','克里斯','亞伯拉罕')cb_4.place(x=700, y=170)#陪護(hù)人電話label=tk.Label(window, text=’Relatives TEL :’,height=2,font=('微軟雅黑', 16))label.place(x=520, y=200)cb_5=ttk.Combobox(window)cb_5['value']=('13810101010','13921212121','19578956432')cb_5.place(x=700, y=220)#陪護(hù)人郵件label=tk.Label(window, text=’Relatives Email:’,height=2,font=('微軟雅黑', 16))label.place(x=520, y=250)cb_6=ttk.Combobox(window)cb_6['value']=('13810101010','13921212121','19578956432')cb_6.place(x=700, y=270)

3)label&scrolledText

var_name = tk.StringVar()#定義變量 用來存放圖片路徑label=tk.Label(window, text=’Picture Path:’,height=2,font=('微軟雅黑', 16))#label 顯示信息Picture Path:label.place(x=90, y=315)#設(shè)置label位置text = tk.scrolledtext.ScrolledText(window,width=53,height=1,font=('微軟雅黑', 16),fg=’#22C9C9’)#創(chuàng)建下拉框text.place(x=230, y=320)#設(shè)置下拉框位置

4)button

# dir_load and detect button#創(chuàng)建選擇文件按鈕btn_login = tk.Button(window, text=’select the directory’, command=load_dir,width=15,height=1,font=('微軟雅黑', 16),bg=’#22C9C9’,fg=’white’)#定義一個(gè)`button`按鈕,名為`Login`,觸發(fā)命令為`usr_login`btn_login.place(x=250, y=420)#創(chuàng)建上傳按鈕btn_sign_up = tk.Button(window, text=’detect’, command=detect_w,width=15,height=1,font=('微軟雅黑', 16),bg=’#FF4081’,fg=’white’)btn_sign_up.place(x=525, y=420)

5)def

def load_dir():#選擇目錄函數(shù) var_name=tkinter.filedialog.askopenfilename()# 選擇目錄,返回目錄名 var_name+=’n’ text.insert(’end’,var_name) print(var_name)def detect_w():#上傳彈窗函數(shù) print(tk.messagebox.showinfo(title=’message’, message=’Upload Succeeded !’))

tips:由于Python執(zhí)行順序自上而下,所以觸發(fā)函數(shù)要放在 button的上面。

6)tkinter框架

import tkinter as tkimport tkinter.messagebox,tkinter.filedialog,tkinter.fontfrom tkinter.scrolledtext import ScrolledTextfrom tkinter import ttk#創(chuàng)建基本窗口window=tk.Tk()#創(chuàng)建窗口window.geometry(’1000x600+200+200’)#修改窗口大小及初始位置window.title(’Picture Process’)#窗口標(biāo)題window.mainloop()#主界面顯示循環(huán)函數(shù)4.總結(jié)

時(shí)間比較緊迫,簡(jiǎn)單的做了可視化的優(yōu)化就交付了這個(gè)界面。交付之后出現(xiàn)了一些問題。在macos中button背景顏色不顯示,通過將button屬性bg修改為highlightbackground簡(jiǎn)單解決了不顯示的問題,但是點(diǎn)擊button之后,button的背景顏色變?yōu)榘咨?,只剩下邊框的顏色還存在。通過查找官方文檔,好像是tkinter本身的缺陷。建議使用ttk,或者引入新的庫(kù) tkmacos來解決這個(gè)問題。(未能付諸實(shí)現(xiàn),純猜測(cè))

以上就是python tkinter模塊的簡(jiǎn)單使用的詳細(xì)內(nèi)容,更多關(guān)于python tkinter模塊的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美色久 | 亚洲一区二区精品 | 在线播放波多野结衣 | 久久女厕一次看个够 | 日韩一区二区三区视频在线观看 | 97se亚洲综合在线韩国专区福利 | dvd8090cnm欧美大片| 午夜限制r级噜噜片一区二区 | 欧美 日韩 国产 在线 | 国产欧美成人不卡视频 | 国产一区二区精品久久91 | 亚洲国产天堂久久综合图区 | 成年人网站免费看 | 男人的天堂中文字幕 | 毛片在线高清免费观看 | 中文字幕乱码中文乱码51精品 | 国产亚洲精品福利片 | 国外精品视频在线观看免费 | 久久99精品综合国产首页 | 国产亚洲自拍一区 | 亚洲欧美日韩一级特黄在线 | 91成人在线免费视频 | 亚洲综合在线另类色区奇米 | 911国产自产精选 | 96精品免费视频大全 | 久久精品国产精品亚洲20 | 免费观看a毛片一区二区不卡 | 最新国产美女一区二区三区 | 国产成人午夜 | 黄色网址视频在线观看 | 手机看片在线精品观看 | 爱爱亚洲 | 福利社色 | 国产自在自线午夜精品 | 国产一区二区三区国产精品 | 精品丝袜国产自在线拍亚洲 | 亚洲小视频 | 亚洲视频在线播放 | 国产一级一片 | 天天看片欧美 | 中国老太卖淫播放毛片 |