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

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

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

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

前言

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

語法部件

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

部件

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

標準屬性

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

屬性

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

幾何管理

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

幾何方法

幾何方法 描述 pack() 包裝; grid() 網格; 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’)#創建畫布image_file = tk.PhotoImage(file=’pic.gif’)#添加圖片的路徑image = canvas.create_image(200,0,anchor=’n’,image=image_file)#創建圖片并聲明大小和位置以及圖片的路徑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()#循環執行可以理解為保持窗口運行,否則界面不展示

簡單的登錄界面判斷

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='待處理數據') 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) #原始數據錄入框 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) # 調用內部方法 加()為直接調用 self.str_trans_to_md5_button.grid(row=5, column=11) #功能函數 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 #日志動態打印 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() #父窗口進入事件循環,可以理解為保持窗口運行,否則界面不展示gui_start()

簡單的翻譯小工具

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

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

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产一级一区二区| 蜜桃久久av一区| 日韩不卡免费视频| 99日韩精品| 亚洲夜间福利| 国产亚洲永久域名| 中文字幕一区二区三区四区久久 | 9国产精品视频| 在线免费观看亚洲| 日本欧美在线| 91麻豆国产自产在线观看亚洲| 吉吉日韩欧美| 亚洲精品成人| 国产丝袜一区| 91看片一区| 亚洲一区二区三区免费在线观看| 久久福利影视| 日韩欧美中文字幕一区二区三区| 国产精品红桃| 欧美a级一区| 亚洲精品黄色| 国产va免费精品观看精品视频| 久久精品av| 中文字幕免费精品| 亚州欧美在线| 国产伦精品一区二区三区视频| 亚洲精品麻豆| caoporn视频在线| 亚洲天堂1区| 日韩成人精品一区二区三区 | 国产欧美日韩一区二区三区四区| 国产精品成人**免费视频 | 欧美在线日韩| 国产免费av国片精品草莓男男| se01亚洲视频| 婷婷成人基地| 欧美精品国产一区| 国产精品女主播一区二区三区| 国产精品久久久免费| 亚洲福利免费| 久久不见久久见国语| 久久都是精品| 韩日一区二区| 日本国产欧美| 99re国产精品| 成人在线视频中文字幕| 亚洲天堂免费| 国产综合亚洲精品一区二| 欧美一区成人| 蜜臀av一区二区三区| 中文一区一区三区高中清不卡免费| 欧美中文字幕| 免费观看不卡av| 日韩精品欧美| 国产日韩电影| av中文字幕在线观看第一页| 国产精品欧美日韩一区| 欧美另类专区| 久久国产亚洲| a日韩av网址| 91偷拍一区二区三区精品| 国产劲爆久久| 国产高清精品二区| 国产精品久久久久77777丨| 伊人久久亚洲| 亚洲一卡久久| 一区二区国产在线| 一本综合精品| 亚洲一二三区视频| 久久国产99| 免费在线观看成人| 欧美日韩国产高清| 日韩一区亚洲二区| 国产videos久久| 麻豆视频在线观看免费网站黄| 欧美精品97| 精品一区二区三区中文字幕视频 | 免费在线观看精品| 亚洲精品系列| 国产精品网站在线看| 麻豆国产欧美日韩综合精品二区| 日欧美一区二区| 国产欧美日韩在线观看视频 | 久久九九精品| 男人的天堂久久精品| 国产欧美在线观看免费| 久久99精品久久久野外观看| 日韩影院精彩在线| 日韩精品中文字幕吗一区二区| 国产精品观看| 久久五月天小说| 天堂va在线高清一区| 国产日韩欧美三级| 在线看片国产福利你懂的| 青青草国产成人99久久| 91成人小视频| 日韩a一区二区| 丝袜亚洲另类欧美| 高清久久一区| 亚洲五月综合| 国产精品91一区二区三区| 久久狠狠久久| 免费国产亚洲视频| 老司机免费视频一区二区| 久久精品99久久无色码中文字幕| 亚洲先锋成人| 国产乱人伦精品一区| 国产视频一区二| 欧美日韩在线二区| 久久av偷拍| 色综合五月天| 最新日韩av| 麻豆视频在线观看免费网站黄 | 18国产精品| 性欧美精品高清| 国产精品日韩久久久| 亚洲激情另类| 日本成人精品| 亚洲精品乱码久久久久久蜜桃麻豆| 日韩激情av在线| 中文字幕在线视频久| 亚洲综合图色| 精品国产精品国产偷麻豆| 久久精品国产久精国产| 国语精品一区| 91成人精品视频| 日韩av一级片| 在线日韩av| 精品美女在线视频| 国产图片一区| 欧美精品资源| 亚洲经典在线| 日韩精品免费一区二区夜夜嗨 | 日韩国产欧美视频| 日韩久久电影| 国产日韩一区二区三区在线| 国精品一区二区| 亚洲深夜av| 丰满少妇一区| 国产精品羞羞答答在线观看| 婷婷亚洲综合| 精品久久电影| 激情综合婷婷| 精品国产欧美日韩一区二区三区| 亚洲电影在线一区二区三区| 高清一区二区三区| 欧美综合二区| 久久久久中文| 国产精品亚洲欧美| 中文字幕亚洲在线观看| 欧美一区久久久| 日韩成人a**站| 青草综合视频| 国产日产一区| 国产欧美日韩一级| 在线综合视频| 蜜桃成人av| 红桃视频国产精品| 亚洲精品极品少妇16p| 欧美久久一区二区三区| 99国产精品| 日本午夜精品视频在线观看| 伊人久久大香伊蕉在人线观看热v| 免费在线观看日韩欧美| 日韩中文字幕| 欧美一级网址| 国产欧美日韩一级| 中文字幕亚洲精品乱码| 亚洲精品伦理| 日韩动漫一区| 国产精品chinese| 日韩精品视频一区二区三区| 最新亚洲国产| 日韩高清电影免费| 久久精品一区二区国产| 亚洲精品美女91| 欧美国产91| 国产综合激情| 亚洲精品在线观看91| 成人日韩在线| 久久精品国产www456c0m| 最新亚洲国产| 亚洲欧美视频一区二区三区| 国产欧美亚洲一区| 欧美激情 亚洲a∨综合| 精品国产亚洲日本| 91亚洲国产高清| 欧洲激情综合| 国产精品一区二区精品| 国产精品入口久久| 国产精品一区二区三区美女| 国产精品一区二区精品视频观看 | 日韩精品免费观看视频| 九九久久婷婷| 天堂久久av| 午夜欧美视频| 日韩黄色大片| 亚洲精品美女| 免费在线欧美黄色| 成人亚洲欧美|