亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

python tkinter模塊的簡單使用

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

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

1.任務要求

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

2.簡單設計

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

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

實現效果:

python tkinter模塊的簡單使用

3.模塊實現

1)canvas創建畫布的主要目的是將從word中保存的藝術字添加到主界面當中。

canvas = tk.Canvas(window, height=200, width=1000)#創建畫布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格式圖片文件,所以我手動改了圖片的后綴為gif(狗頭)

2)combobox

#病人姓名label=tk.Label(window, text=’Patient’s Name:’,height=2,font=('微軟雅黑', 16)) #創建label顯示 信息為patient‘s namelabel.place(x=90, y=150)#label 位置cb_1=ttk.Combobox(window)#創建下拉框cb_1['value']=('張三','克里斯','亞伯拉罕')#添加默認信息cb_1.place(x=270, y=170)#下拉框位置#病人神份證號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)#陪護人姓名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)#陪護人電話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)#陪護人郵件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)#設置label位置text = tk.scrolledtext.ScrolledText(window,width=53,height=1,font=('微軟雅黑', 16),fg=’#22C9C9’)#創建下拉框text.place(x=230, y=320)#設置下拉框位置

4)button

# dir_load and detect button#創建選擇文件按鈕btn_login = tk.Button(window, text=’select the directory’, command=load_dir,width=15,height=1,font=('微軟雅黑', 16),bg=’#22C9C9’,fg=’white’)#定義一個`button`按鈕,名為`Login`,觸發命令為`usr_login`btn_login.place(x=250, y=420)#創建上傳按鈕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():#選擇目錄函數 var_name=tkinter.filedialog.askopenfilename()# 選擇目錄,返回目錄名 var_name+=’n’ text.insert(’end’,var_name) print(var_name)def detect_w():#上傳彈窗函數 print(tk.messagebox.showinfo(title=’message’, message=’Upload Succeeded !’))

tips:由于Python執行順序自上而下,所以觸發函數要放在 button的上面。

6)tkinter框架

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

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

以上就是python tkinter模塊的簡單使用的詳細內容,更多關于python tkinter模塊的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 另类欧美日韩 | 欧美一级片播放 | 美女黄色在线网站大全 | 久久香蕉国产观看猫咪3atv | 日本www免费视频网站在线观看 | 色偷偷亚洲精品一区 | 色三级大全高清视频在线观看 | 国产精品国产高清国产专区 | 国产精品女上位在线观看 | 国产精品免费视频一区二区三区 | 亚洲精品久久一区二区无卡 | 国产自产v一区二区三区c | 欧美成人精品久久精品 | fc2ppv在线播放 | 国内精品久久久久久网站 | 亚洲精品成人一区 | 日本特爽特黄特刺激大片 | 视频一区中文字幕 | 成人午夜 | 欧美精品专区55页 | 最新亚洲人成网站在线影院 | 日韩精品在线观看免费 | 国产欧美一区二区三区观看 | 一级一片免费视频播放 | 美国一级片免费 | 91精品久久久久久久久久 | 国产精品亲子乱子伦xxxx裸 | 高清国产美女一级a毛片录 高清国产亚洲va精品 | aaa在线观看高清免费 | 综合欧美一区二区三区 | 国产高清一区二区三区 | jyzzjyzzjyzz日本在线观看 | 精品免费久久久久久成人影院 | 中文乱码字幕午夜无线观看 | 亚州综合 | 亚洲自偷自偷图片在线高清 | japonensis国产福利 | 精品久久久久不卡无毒 | 99久久99这里只有免费费精品 | 亚洲 欧美 国产 日韩 制服 bt | 久久久免费 |