亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

python tkinter模塊的簡單使用

瀏覽:4日期: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 編程
相關文章:
主站蜘蛛池模板: 九九激情视频 | 好硬好湿好爽再深一点h视频 | 日韩在线观看一区二区不卡视频 | 国产91情侣在线精品国产 | 日本一区二区三区日本免费 | 精品国产电影网久久久久婷婷 | 亚洲刺激视频 | 欧美高清在线视频一区二区 | 精品三级在线观看 | 国产一区二区三区美女在线观看 | 黑巨茎大战中国美女 | 亚州免费一级毛片 | 五月婷婷婷| 国产美女视频一区二区二三区 | 国产专区一线二线三线 | 丰满老妇猛交视频 | 欧美一级毛片免费网站 | 大象焦伊人久久综合网色视 | 美女视频黄a视频全免费网站一区 | 国产欧美日韩在线视频 | 国产精品久久久久久一区二区三区 | 国产成人h综合亚洲欧美在线 | 国产午夜亚洲精品不卡 | 亚洲综合激情五月色播 | 伊人久久大香焦 | 91小视频在线观看免费版高清 | 亚洲邪恶天堂影院在线观看 | 精品老司机在线视频香蕉 | 国产三级精品91三级在专区 | 国产成a人片在线观看视频99 | 中国一级特黄的片子免费 | 8x8x国产| 日本一区欧美 | 国产网站免费视频 | 日韩欧美一区二区三区在线 | 国产一区二区三区免费在线视频 | 国产成人精品三级 | 香蕉视频免费播放 | 一区视频在线 | 国产不卡一区 | 成人99国产精品 |