日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

Python GUI庫Tkiner使用方法代碼示例

瀏覽:135日期:2022-07-04 09:20:37

前言

Tkinter 是 Python 的標準 GUI 庫。Python 使用 Tkinter 可以快速的創(chuàng)建 GUI 應用程序。由于 Tkinter 是內(nèi)置到 python 的安裝包中、只要安裝好 Python 之后就能 import Tkinter 庫、而且 IDLE 也是用 Tkinter 編寫而成、對于簡單的圖形界面 Tkinter 還是能應付自如。

語法部件

Tkinter提供了各種控件,例如GUI應用程序中使用的按鈕,標簽和文本框。這些控件通常稱為小部件。Tkinter當前有15種類型的小部件。下表中列出了這些小部件以及簡要說明-

部件

部件 描述 Button 按鈕控件;在程序中顯示按鈕。 Canvas 畫布控件;顯示圖形元素如線條或文本 Checkbutton 多選框控件;用于在程序中提供多項選擇框 Entry 輸入控件;用于顯示簡單的文本內(nèi)容 Frame 框架控件;在屏幕上顯示一個矩形區(qū)域,多用來作為容器 Label 標簽控件;可以顯示文本和位圖 Listbox 列表框控件;在Listbox窗口小部件是用來顯示一個字符串列表給用戶 Menubutton 菜單按鈕控件,用于顯示菜單項。 Menu 菜單控件;顯示菜單欄,下拉菜單和彈出菜單 Message 消息控件;用來顯示多行文本,與label比較類似 Radiobutton 單選按鈕控件;顯示一個單選的按鈕狀態(tài) Scale 范圍控件;顯示一個數(shù)值刻度,為輸出限定范圍的數(shù)字區(qū)間 Scrollbar 滾動條控件,當內(nèi)容超過可視化區(qū)域時使用,如列表框。. Text 文本控件;用于顯示多行文本 Toplevel 容器控件;用來提供一個單獨的對話框,和Frame比較類似 Spinbox 輸入控件;與Entry類似,但是可以指定輸入范圍值 PanedWindow PanedWindow是一個窗口布局管理的插件,可以包含一個或者多個子控件。 LabelFrame labelframe 是一個簡單的容器控件。常用與復雜的窗口布局。 tkMessageBox 用于顯示你應用程序的消息框。

標準屬性

讓我們看一下如何指定它們的一些常見屬性,例如大小,顏色和字體。

屬性

屬性 描述 屬性 描述 Dimension 控件大小; Color 控件顏色; Font 控件字體; Anchor 錨點; Relief 控件樣式; Bitmap 位圖; Cursor 光標;

幾何管理

所有的Tkinter小部件都可以訪問特定的幾何管理方法,該方法的目的是在整個父小部件區(qū)域中組織小部件。Tkinter公開以下幾何圖形管理器類:包裝,網(wǎng)格和位置。

幾何方法

幾何方法 描述 pack() 包裝; grid() 網(wǎng)格; place() 位置;

示例1

#!/usr/bin/python# -*- coding: utf-8 -*-# author:Hunyimport tkinter as tkimport tkinter.messagebox#實例對象window = tk.Tk()#標題window.title(’Huny之家’)window.geometry(’500x300’)#加載圖片canvas = tk.Canvas(window,width=400,height=135,bg=’green’)#創(chuàng)建畫布image_file = tk.PhotoImage(file=’pic.gif’)#添加圖片的路徑image = canvas.create_image(200,0,anchor=’n’,image=image_file)#創(chuàng)建圖片并聲明大小和位置以及圖片的路徑canvas.pack(side=’top’)tk.Label(window,text=’Wellcome’,font=(’Arial’,16)).pack()#聲明一個小部件并放在父部件window中#名稱tk.Label(window,text=’用戶名’).place(x=50,y=165)tk.Label(window,text=’密碼’).place(x=50,y=200)#文本和密碼輸入框、登錄按鈕var_usr_name = tk.StringVar()#記錄輸入值的變量var_usr_name.set(’huny’)#設置默認用戶名e1 =tk.Entry(window, textvariable=var_usr_name,font=(’Arial’,14))#定義一個文本框和字體,接受文本框中的值var_usr_pwd = tk.StringVar()e2 =tk.Entry(window, textvariable=var_usr_pwd,font=(’Arial’,14))e1.pack()#將小部件組織成塊,然后再將其放置在主小部件中e2.pack()#登錄彈窗提示功能def login(): usr_name = var_usr_name.get() usr_pwd = var_usr_pwd.get() user_info = {’huny’:’123456’} if usr_name in user_info: if usr_pwd == ’123456’: tkinter.messagebox.showinfo(title=’歡迎來到Huny之家’,message=’登錄成功!’)#正確的彈窗提示 else: tkinter.messagebox.showerror(title=’提醒’,message=’密碼錯誤!’)#錯誤的彈窗提示 else: tkinter.messagebox.showerror(title=’提醒’,message=’用戶名錯誤’)#錯誤的彈窗提示e3 = tk.Button(window,text='登錄',width=10,height=2,command=login)#聲明一個按鈕部件e3.pack()window.mainloop()#循環(huán)執(zhí)行可以理解為保持窗口運行,否則界面不展示

簡單的登錄界面判斷

Python GUI庫Tkiner使用方法代碼示例Python GUI庫Tkiner使用方法代碼示例

示例2

#!/usr/bin/ python# -*- coding: utf-8 -*-import urllib.requestimport urllib.parseimport jsonfrom tkinter import *import hashlibimport timeLOG_LINE_NUM = 0class MY_GUI(): def __init__(self,init_window_name): self.init_window_name = init_window_name #設置窗口 def set_init_window(self): self.init_window_name.title('翻譯工具') #窗口名 # self.init_window_name.geometry(’320x160+10+10’) #290 160為窗口大小,+10 +10 定義窗口彈出時的默認展示位置 self.init_window_name.geometry(’1080x581+10+10’) self.init_window_name['bg'] = 'green' #窗口背景色,其他背景色見:blog.csdn.net/chl0000/article/details/7657887 # self.init_window_name.attributes('-alpha',0.9) #虛化,值越小虛化程度越高 #標簽 self.init_data_label = Label(self.init_window_name, text='待處理數(shù)據(jù)') self.init_data_label.grid(row=0, column=4) self.result_data_label = Label(self.init_window_name, text='輸出結果') self.result_data_label.grid(row=0, column=16) self.log_label = Label(self.init_window_name, text='日志') self.log_label.grid(row=12, column=4) #文本框 self.init_data_Text = Text(self.init_window_name, width=67, height=25) #原始數(shù)據(jù)錄入框 self.init_data_Text.grid(row=1, column=0, rowspan=10, columnspan=10) self.result_data_Text = Text(self.init_window_name, width=70, height=39) #處理結果展示 self.result_data_Text.grid(row=1, column=12, rowspan=15, columnspan=10) self.log_data_Text = Text(self.init_window_name, width=66, height=12) # 日志框 self.log_data_Text.grid(row=13, column=0, columnspan=10) #按鈕 self.str_trans_to_md5_button = Button(self.init_window_name, text='一鍵翻譯', bg='lightblue', width=8,command=self.translate) # 調(diào)用內(nèi)部方法 加()為直接調(diào)用 self.str_trans_to_md5_button.grid(row=5, column=11) #功能函數(shù) def translate(self):centens = self.init_data_Text.get(1.0,END).strip().replace('n','') if centens: try:url = ’http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule’data = {}data[’i’] = centensdata[’from’] = ’AUTO’data[’to’] = ’AUTO’data[’smartresult’] = ’dict’data[’client’] = ’fanyideskweb’data[’salt’] = ’16057996372935’data[’sign’] = ’0965172abb459f8c7a791df4184bf51c’data[’lts’] = ’1605799637293’data[’bv’] = ’f7d97c24a497388db1420108e6c3537b’data[’doctype’] = ’json’data[’version’] = ’2.1’data[’keyfrom’] = ’fanyi.web’data[’action’] = ’FY_BY_REALTlME’data = urllib.parse.urlencode(data).encode(’utf-8’)response = urllib.request.urlopen(url,data)html = response.read().decode(’utf-8’)req = json.loads(html)result = req[’translateResult’][0][0][’tgt’]self.result_data_Text.delete(1.0,END)self.result_data_Text.insert(1.0,result)self.write_log_to_Text('INFO:str_trans_ success') except:self.result_data_Text.delete(1.0,END)self.result_data_Text.insert(1.0,'操作錯誤') else: self.write_log_to_Text('ERROR:str_trans_ failed') #獲取當前時間 def get_current_time(self): current_time = time.strftime(’%Y-%m-%d %H:%M:%S’,time.localtime(time.time())) return current_time #日志動態(tài)打印 def write_log_to_Text(self,logmsg): global LOG_LINE_NUM current_time = self.get_current_time() logmsg_in = str(current_time) +' ' + str(logmsg) + 'n' #換行 if LOG_LINE_NUM <= 7: self.log_data_Text.insert(END, logmsg_in) LOG_LINE_NUM = LOG_LINE_NUM + 1 else: self.log_data_Text.delete(1.0,2.0) self.log_data_Text.insert(END, logmsg_in)def gui_start(): init_window = Tk() #實例化出一個父窗口 ZMJ_PORTAL = MY_GUI(init_window) # 設置根窗口默認屬性 ZMJ_PORTAL.set_init_window() init_window.mainloop() #父窗口進入事件循環(huán),可以理解為保持窗口運行,否則界面不展示gui_start()

簡單的翻譯小工具

Python GUI庫Tkiner使用方法代碼示例

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产一区观看| 不卡在线一区| 久久久精品久久久久久96| 久久精品99国产国产精| 男女男精品视频网| 国产亚洲一区| 国产视频一区二| 超碰超碰人人人人精品| 国产一区二区三区不卡av| 国产一区一一区高清不卡| 久久女人天堂| 亚洲成人不卡| 中文字幕一区二区三区四区久久 | 午夜久久久久| 模特精品在线| 精品日韩一区| 视频一区二区三区在线| 日韩激情中文字幕| 国产精品久久久久9999高清| 性欧美长视频| 久久久久久网| 综合国产视频| 国产精品久久久久久久免费观看| 99久久精品国产亚洲精品| 最近国产精品视频| 精品国产亚洲日本| 日韩中出av| 欧美亚洲国产激情| 国产激情精品一区二区三区| 五月天av在线| 亚洲a级精品| 欧美日韩国产亚洲一区| 国产精品99久久免费观看| 精品视频一区二区三区四区五区| 国产精品精品| 亚洲精品麻豆| 久久久国产精品网站| 欧美在线观看视频一区| 国产精品天天看天天狠| 尤物tv在线精品| 蜜臀久久久久久久| 色综合五月天| 视频在线在亚洲| 91精品一区| 国产精品色网| 亚洲精品永久免费视频| 日韩在线观看一区二区三区| 久久精品青草| 欧美精品第一区| 午夜免费一区| 午夜国产一区二区| 亚洲国内欧美| 日韩不卡视频在线观看| 国模大尺度视频一区二区| 一区二区高清| 日韩视频二区| 三级在线观看一区二区| 亚洲一区中文| 亚洲人www| 开心激情综合| 在线一区欧美| 青青国产91久久久久久| 国产精品蜜月aⅴ在线| 国产欧美一区二区色老头| 久久黄色影院| 国产视频一区三区| 久久精品xxxxx| av资源中文在线| 黄色av日韩| 免费人成网站在线观看欧美高清| 日精品一区二区三区| 国产图片一区| 欧美成人午夜| 国产色噜噜噜91在线精品| 色偷偷色偷偷色偷偷在线视频| 亚洲国产日韩欧美在线| 日韩成人在线看| 福利片在线一区二区| 一级欧洲+日本+国产| 午夜亚洲福利在线老司机| 国产精品网站在线看| 国产午夜久久| 国产精品一区二区精品视频观看| 中文字幕在线视频网站| 给我免费播放日韩视频| 日韩高清一区在线| 高清av一区| 亚洲区国产区| 婷婷精品进入| 欧美xxxx中国| 国产成人久久精品麻豆二区| 日韩中文欧美在线| 欧美成人高清| 麻豆一区在线| 高清精品久久| 亚洲+小说+欧美+激情+另类| 日韩精品免费一区二区在线观看| 国产精品v日韩精品v欧美精品网站| 欧美特黄一级| 国产99久久| 欧美日一区二区三区在线观看国产免| 在线精品小视频| 欧美日韩高清| 日韩免费一区| 亚洲综合丁香| 男女性色大片免费观看一区二区 | 欧美三区四区| 国产资源在线观看入口av| 麻豆国产精品一区二区三区| 欧美一级网站| 久久不卡日韩美女| 91亚洲国产高清| 久久久久久久久丰满| 日韩一区二区久久| 香蕉久久久久久| 久久成人av| 日韩国产综合| 丝瓜av网站精品一区二区| 美女黄网久久| 国产美女精品视频免费播放软件| 亚洲综合专区| 成人在线免费观看网站| 一区二区电影| 精品亚洲a∨| 欧美午夜精品一区二区三区电影| 免费视频久久| 成人午夜在线| 国产99亚洲| 国产日本亚洲| 蜜桃精品在线| 日本电影久久久| 97精品国产福利一区二区三区| 亚洲国产不卡| 精品视频一区二区三区四区五区| 欧美精品自拍| 伊人精品久久| 久久国产成人午夜av影院宅| 国产欧美日韩精品高清二区综合区 | 国产欧美自拍| 国产精品成人3p一区二区三区| 日韩福利在线观看| 一级欧洲+日本+国产| 欧美日韩精品一区二区三区视频| 久久国产66| 99视频精品视频高清免费| 欧美在线看片| 亚洲精品一级| 亚洲精品极品少妇16p| av不卡在线| 麻豆视频久久| 国产精品www.| 欧美另类中文字幕 | 日本一区免费网站| 91精品电影| 欧美日韩第一| 91精品韩国| 日本美女一区| 久久裸体视频| 欧美黑人做爰爽爽爽| 国产区精品区| 国内一区二区三区| 欧美国产美女| 涩涩av在线| 99精品在线观看| 黄色亚洲大片免费在线观看| 99久久精品费精品国产| 日本少妇一区| 视频一区中文字幕国产| 午夜在线播放视频欧美| 石原莉奈在线亚洲二区| 日本强好片久久久久久aaa| 亚洲欧美日本国产专区一区| 国产精品成人**免费视频| 久久av国产紧身裤| 综合日韩av| 石原莉奈在线亚洲三区| 99精品在线观看| 日韩电影免费网址| 精品亚洲自拍| 自拍日韩欧美| 欧美日中文字幕| 国产精品视频一区二区三区四蜜臂| 国产精品美女| 亚洲精品福利| 99久久九九| 中文在线免费视频| 色网在线免费观看| 日本在线精品| 午夜久久av | 久久亚洲精品伦理| 日韩精品乱码av一区二区| 免费日韩av片| 亚洲综合日韩| 日韩免费视频| 欧美影院三区| 国产日韩综合| 国产精品88久久久久久| 婷婷中文字幕一区| 精品一区免费| 日韩和欧美的一区|