国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

詳解python3中tkinter知識點

2020-02-15 21:58:15
字體:
來源:轉載
供稿:網友
#導入tkinter模塊,以及導入ttk模塊,tkinter是python結合tk的標準接口,ttk是TK8.5之后加入的“主題化工具包”from tkinter import *from tkinter import ttk#定義的計算函數,完成英尺到米的換算def calculate(*args):  try:    value = float(feet.get())    meters.set((0.3048 * value * 10000.0 + 0.5)/10000.0)  except ValueError:    pass'''創建了一個主窗口;主窗口標題為:“Free to Meters”通過ttk.Frame創建了一個框架容器;所以界面內容都放在框架中,并把框架放在主窗口root中;通過grid指定框架的位置,以及對齊方式:sticky說明使用羅盤式方位,控件將要如何在網格單元格里排放(NWES分別表示上左右下);columnconfigure方法告訴tk自適應寬度;rowconfigure方法告訴tk自適應高度'''root = Tk()root.title("Feet to Meters")mainframe = ttk.Frame(root, padding="3 3 12 12")mainframe.grid(column=0, row=0, sticky=(N, W, E, S))mainframe.columnconfigure(0, weight=1)mainframe.rowconfigure(0, weight=1)feet = StringVar()meters = StringVar()feet_entry = ttk.Entry(mainframe, width=7, textvariable=feet)feet_entry.grid(column=2, row=1, sticky=(W, E))ttk.Label(mainframe, textvariable=meters).grid(column=2, row=2, sticky=(W, E))ttk.Button(mainframe, text="Calculate", command=calculate).grid(column=3, row=3, sticky=W)ttk.Label(mainframe, text="feet").grid(column=3, row=1, sticky=W)ttk.Label(mainframe, text="is equivalent to").grid(column=1, row=2, sticky=E)ttk.Label(mainframe, text="meters").grid(column=3, row=2, sticky=W)'''檢查框架內的所有控件,并在每個控件之間增加一點距離,使他們看起來沒那么擁擠;告訴tk把注意力轉移到我們的輸入框上;也就是說在開始的時候,光標默認會在輸入框,當用戶輸入的時候不需要去單擊告訴tk用戶按下了回車鍵和單擊計算按鈕是一樣的,會調用計算程序段'''for child in mainframe.winfo_children(): child.grid_configure(padx=5, pady=5)feet_entry.focus()root.bind('<Return>', calculate)#tk讓他的事件循環,這樣才能讓所有的事件運行root.mainloop()

忘記了什么?

這里還有一些值得檢查而我們沒有在Tk程序中包括的。例如:

·我們沒有考慮當事件改變時重繪界面 ·我們沒有考慮評價發送事件消息,捕獲監測,或者在每個空間上處理事件 ·在創建控件的時候,我們沒有提供更多的選項;默認看起來已經關注了很多事情,并且我們僅僅改變了按鈕上的顯示文本。 ·我們沒有寫復雜的代碼來獲取和設定簡單控件的值,我們僅僅把它們鏈接到變量 ·我們沒有考慮當用戶關閉窗口或者改變窗口大小后會發生什么 ·我們沒有寫額外的代碼讓它能夠跨平臺工作
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 连江县| 内乡县| 四平市| 合肥市| 三河市| 田林县| 谷城县| 孙吴县| 金沙县| 且末县| 台南市| 庆阳市| 高雄县| 朝阳县| 灵武市| 大方县| 三江| 莱西市| 巨鹿县| 施甸县| 平山县| 北流市| 普定县| 琼中| 临泽县| 洛川县| 花莲县| 大埔县| 大冶市| 广丰县| 郸城县| 长海县| 崇礼县| 龙口市| 安塞县| 嘉义县| 宾川县| 博湖县| 靖州| 安塞县| 辰溪县|