电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

python tkinter模塊的簡單使用

瀏覽:2日期: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 編程
相關文章:
主站蜘蛛池模板: 圣才学习网-考研考证学习平台,提供万种考研考证电子书、题库、视频课程等考试资料 | 大型工业风扇_工业大风扇_大吊扇_厂房车间降温-合昌大风扇 | 深圳天际源广告-形象堆头,企业文化墙,喷绘,门头招牌设计制作专家 | 三佳互联一站式网站建设服务|网站开发|网站设计|网站搭建服务商 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 基本型顶空进样器-全自动热脱附解吸仪价格-AutoHS全模式-成都科林分析技术有限公司 | 亚洲工业智能制造领域专业门户网站 - 亚洲自动化与机器人网 | 咖啡加盟,咖啡店加盟连锁品牌-卡小逗 | 展厅设计-展馆设计-专业企业展厅展馆设计公司-昆明华文创意 | 山东集装箱活动房|济南集装箱活动房-济南利森集装箱有限公司 | 杭州中策电线|中策电缆|中策电线|杭州中策电缆|杭州中策电缆永通集团有限公司 | 闸阀_截止阀_止回阀「生产厂家」-上海卡比阀门有限公司 | 金现代信息产业股份有限公司--数字化解决方案供应商 | 一体化污水处理设备,一体化污水设备厂家-宜兴市福源水处理设备有限公司 | 石英砂矿石色选机_履带辣椒色选机_X光异物检测机-合肥幼狮光电科技 | 电销卡_北京电销卡_包月电话卡-豪付网络 | Type-c防水母座|贴片母座|耳机接口|Type-c插座-深圳市步步精科技有限公司 | 海水晶,海水素,海水晶价格-潍坊滨海经济开发区强隆海水晶厂 | 高低温试验房-深圳高低温湿热箱-小型高低温冲击试验箱-爱佩试验设备 | 紧急泄压人孔_防爆阻火器_阻火呼吸阀[河北宏泽石化] | IP检测-检测您的IP质量 | 气动调节阀,电动调节阀,自力式压力调节阀,切断阀「厂家」-浙江利沃夫自控阀门 | 小型数控车床-数控车床厂家-双头数控车床 | ISO9001认证咨询_iso9001企业认证代理机构_14001|18001|16949|50430认证-艾世欧认证网 | 实验室隔膜泵-无油防腐蚀隔膜泵-耐腐蚀隔膜真空泵-杭州景程仪器 电杆荷载挠度测试仪-电杆荷载位移-管桩测试仪-北京绿野创能机电设备有限公司 | 房在线-免费房产管理系统软件-二手房中介房屋房源管理系统软件 | SRRC认证_电磁兼容_EMC测试整改_FCC认证_SDOC认证-深圳市环测威检测技术有限公司 | 美侍宠物-专注宠物狗及宠物猫训练|喂养|医疗|繁育|品种|价格 | 深圳激光打标机_激光打标机_激光焊接机_激光切割机_同体激光打标机-深圳市创想激光科技有限公司 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 破碎机_上海破碎机_破碎机设备_破碎机厂家-上海山卓重工机械有限公司 | 长沙广告公司|长沙广告制作设计|长沙led灯箱招牌制作找望城湖南锦蓝广告装饰工程有限公司 | 博客-悦享汽车品质生活| 防腐储罐_塑料储罐_PE储罐厂家_淄博富邦滚塑防腐设备科技有限公司 | 脉冲布袋除尘器_除尘布袋-泊头市净化除尘设备生产厂家 | uv固化机-丝印uv机-工业烤箱-五金蚀刻机-分拣输送机 - 保定市丰辉机械设备制造有限公司 | 设定时间记录电子秤-自动累计储存电子秤-昆山巨天仪器设备有限公司 | 金属检测机_金属分离器_检针验针机_食品药品金属检探测仪器-广东善安科技 | 电磁铁_小型推拉电磁铁_电磁阀厂家-深圳市宗泰电机有限公司 | 洛阳网站建设_洛阳网站优化_网站建设平台_洛阳香河网络科技有限公司 | 14米地磅厂家价价格,150吨地磅厂家价格-百科 | 吉祥新世纪铝塑板_生产铝塑板厂家_铝塑板生产厂家_临沂市兴达铝塑装饰材料有限公司 | 仿清水混凝土_清水混凝土装修_施工_修饰_保护剂_修补_清水混凝土修复-德州忠岭建筑装饰工程 |