學習筆記_圖形界面
學習日期:2016年10月17日
學習課程:圖形界面 - 廖雪峯的官方網站
Python支持多種圖形界面的第三方庫,包括:
Tk
、wxWidgets
、QT
、GTK
等等。但是Python自帶的庫是支持
Tk
的Tkinter
,使用Tkinter
,無需安裝任何包,就可以直接使用。本章簡單介紹如何使用Tkinter
進行GUI(圖形界面)
編程。Python內置的
Tkinter
可以滿足基本的GUI程序的要求,如果是非常複雜的GUI程序,建議用操作系統原生支持的語言和庫來編寫。
Tkinter
Tk
是一個圖形庫,支持多個操作系統,使用Tcl語言開發。Tk
會調用操作系統提供的本地GUI接口,完成最終的GUI。我們編寫的Python代碼會調用內置的
Tkinter
,Tkinter
封裝了訪問`Tk“`的接口。所以,我們的代碼只需要調用
`Tkinter
提供的接口就可以了。
Tkinter創建步驟
- 導入Tkinter模塊
- 從Frame派生一個類,這是所有Widget(的父容器)
- 在GUI中,每個Button、Label、輸入框等,都是一個Widget。Frame則是可以容納其他Widget的Widget,所有的Widget組合起來就是一棵樹。
- pack()方法把Widget加入到父容器中,並實現佈局。pack()是最簡單的佈局,grid()可以實現更復雜的佈局。
- 在createWidgets()方法中,我們可以創建各種組件,比如標籤,按鈕,或者文本框。目前有15種Tkinter的部件,詳見:python GUI編程 - 菜鳥教程
- 實例化剛纔派生的類,並啓動消息循環