亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解python3中tkinter知識點

 更新時間:2018年06月21日 15:36:34   作者:shirayukixue  
本篇文章給大家分享了關(guān)于python3中tkinter的相關(guān)知識點以及實例代碼,有興趣的朋友參考下。
#導(dǎo)入tkinter模塊,以及導(dǎo)入ttk模塊,tkinter是python結(jié)合tk的標(biāo)準(zhǔn)接口,ttk是TK8.5之后加入的“主題化工具包”
from tkinter import *
from tkinter import ttk

#定義的計算函數(shù),完成英尺到米的換算
def calculate(*args):
  try:
    value = float(feet.get())
    meters.set((0.3048 * value * 10000.0 + 0.5)/10000.0)
  except ValueError:
    pass

'''
創(chuàng)建了一個主窗口;
主窗口標(biāo)題為:“Free to Meters”
通過ttk.Frame創(chuàng)建了一個框架容器;所以界面內(nèi)容都放在框架中,并把框架放在主窗口root中;
通過grid指定框架的位置,以及對齊方式:sticky說明使用羅盤式方位,控件將要如何在網(wǎng)格單元格里排放(NWES分別表示上左右下);
columnconfigure方法告訴tk自適應(yīng)寬度;
rowconfigure方法告訴tk自適應(yīng)高度
'''
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)

'''
檢查框架內(nèi)的所有控件,并在每個控件之間增加一點距離,使他們看起來沒那么擁擠;
告訴tk把注意力轉(zhuǎn)移到我們的輸入框上;也就是說在開始的時候,光標(biāo)默認(rèn)會在輸入框,當(dāng)用戶輸入的時候不需要去單擊
告訴tk用戶按下了回車鍵和單擊計算按鈕是一樣的,會調(diào)用計算程序段
'''
for child in mainframe.winfo_children(): child.grid_configure(padx=5, pady=5)
feet_entry.focus()
root.bind('<Return>', calculate)

#tk讓他的事件循環(huán),這樣才能讓所有的事件運行
root.mainloop()

忘記了什么?

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

  • ·我們沒有考慮當(dāng)事件改變時重繪界面
  • ·我們沒有考慮評價發(fā)送事件消息,捕獲監(jiān)測,或者在每個空間上處理事件
  • ·在創(chuàng)建控件的時候,我們沒有提供更多的選項;默認(rèn)看起來已經(jīng)關(guān)注了很多事情,并且我們僅僅改變了按鈕上的顯示文本。
  • ·我們沒有寫復(fù)雜的代碼來獲取和設(shè)定簡單控件的值,我們僅僅把它們鏈接到變量
  • ·我們沒有考慮當(dāng)用戶關(guān)閉窗口或者改變窗口大小后會發(fā)生什么
  • ·我們沒有寫額外的代碼讓它能夠跨平臺工作

相關(guān)文章

  • python不支持i++運算原理實例解析

    python不支持i++運算原理實例解析

    這篇文章主要為大家介紹了python不支持 i++運算原理實例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-02-02
  • Flask中提供靜態(tài)文件的實例講解

    Flask中提供靜態(tài)文件的實例講解

    在本篇文章里小編給大家分享的是一篇關(guān)于Flask中提供靜態(tài)文件的實例及相關(guān)知識點詳解,有興趣的朋友們可以跟著學(xué)習(xí)下。
    2021-12-12
  • python中redis查看剩余過期時間及用正則通配符批量刪除key的方法

    python中redis查看剩余過期時間及用正則通配符批量刪除key的方法

    這篇文章主要介紹了python中redis查看剩余過期時間及用正則通配符批量刪除key的方法,需要的朋友可以參考下
    2018-07-07
  • Python MOCK SERVER moco模擬接口測試過程解析

    Python MOCK SERVER moco模擬接口測試過程解析

    這篇文章主要介紹了Python MOCK SERVER moco模擬過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • python中反射用法實例

    python中反射用法實例

    這篇文章主要介紹了python中反射用法,實例分析了Python中反射的原理與使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • keras Lambda自定義層實現(xiàn)數(shù)據(jù)的切片方式,Lambda傳參數(shù)

    keras Lambda自定義層實現(xiàn)數(shù)據(jù)的切片方式,Lambda傳參數(shù)

    這篇文章主要介紹了keras Lambda自定義層實現(xiàn)數(shù)據(jù)的切片方式,Lambda傳參數(shù),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 使用tkinter實現(xiàn)三子棋游戲

    使用tkinter實現(xiàn)三子棋游戲

    這篇文章主要為大家詳細(xì)介紹了使用tkinter實現(xiàn)三子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • Python實現(xiàn)日期判斷和加減操作詳解

    Python實現(xiàn)日期判斷和加減操作詳解

    這篇文章主要介紹了如何利用Python實現(xiàn)日期的判斷,以及對日期的加減操作,文中的示例代碼對我們學(xué)習(xí)或工作有一定的價值,需要的可以參考一下
    2022-01-01
  • Python多線程threading模塊用法實例分析

    Python多線程threading模塊用法實例分析

    這篇文章主要介紹了Python多線程threading模塊用法,結(jié)合實例形式分析了Python多線程threading模塊原理、功能、常見應(yīng)用及相關(guān)操作注意事項,需要的朋友可以參考下
    2019-05-05
  • 使用Python代碼進行PowerPoint演示文稿的合并與拆分

    使用Python代碼進行PowerPoint演示文稿的合并與拆分

    多個PowerPoint演示文稿的處理可能會成為非常麻煩的工作,有時需要將多個演示文稿合并為一個演示文稿,從而不用在演示時重復(fù)打開演示文稿,本文我們可以使用Python代碼來快速、準(zhǔn)確的執(zhí)行PowerPoint演示文稿的合并于拆分操作,需要的朋友可以參考下
    2024-03-03

最新評論