【学习笔记】Python - tkinter
tkinter
tkinter是一個開放源碼的圖形接口開發(fā)工具,原來是用TCL(Tool Command Language,工具命令語言)編寫的GUI函數(shù)庫,最初發(fā)展是從1991年開始,具有跨平臺的特性,可以在Linux、Windows、Mac OS等操作系統(tǒng)上執(zhí)行。
tkinter工具提供了許多圖形接口,例如標簽(Label)、菜單(Menu)、按鈕(Button)等,目前,這個tkinter工具已經(jīng)移植到Python語言,屬于Python語言內(nèi)建的模塊,成為挺好tkinter模塊。
tkinter安裝
tkinter屬于Python的內(nèi)建模塊,直接導入此模塊即可。
建立窗口
通常使用Tk()方法建立的窗口稱為根窗口(容器Container),之后可以在此根窗口中建立許多控件,也可以在此根窗口中建立上層窗口。
窗口的屬性設(shè)置:
| 方法 | 說明 |
| title() | 可以設(shè)置窗口的標題 |
| geometry(“widthxheight+x+y”) | 設(shè)置窗口寬width與高heigh,單位是像素pixel,設(shè)定窗口的位置 |
| maxsize(width,height) | 拖拽時可以設(shè)置窗口最大的寬與高 |
| minsize(width,height) | 拖拽時可以設(shè)置窗口最小的寬與高 |
| configure(bg=”color”) | 設(shè)置窗口的背景顏色,可以用兩個16進制數(shù)字表示 |
| resizable(True,True) | 可設(shè)置是否更改窗口大小,參數(shù)一是寬,參數(shù)二是高,固定寬和高,使用resizable(0,0) |
| state(“zoomed”) | 最大化窗口 |
| iconify() | 最小化窗口 |
| iconbitmap(“xx.ico”) | 更改默認窗口圖標,可以使用本地ico類型圖標 |
窗口位置的設(shè)置
上面的geometry()方法不僅可以設(shè)置窗口的大小,還可以設(shè)置窗口的位置,此時它的語法如下:
geometry(widthxheight+x+y)
其中,
“widthxheigh”表示窗口的寬和高,
“+x”表示x是窗口左邊距離屏幕左邊的距離,
“-x”表示x是窗口右邊距離屏幕右邊的距離,
“+y”表示y是窗口上邊距離屏幕上邊的距離,
“-y”表示y是窗口下邊距離屏幕下邊的距離。
案例:設(shè)計一個窗口,將其放在屏幕中央。
認識tkinter的Widget
Widget可以翻譯為控件、部件或者組件,窗口建立后,需要窗口內(nèi)建立控件,我們將這些控件統(tǒng)稱為Widget。
在tkinter中所有的Widget其實都是面向?qū)ο蟮念?/span>,通過調(diào)用構(gòu)造方法來達到建立相關(guān)Widget控件的目的。
Widget共同屬性
設(shè)計控件的時候會看到下列共同屬性:
Widget共同的方法
設(shè)計控件的時候會看到下列共同方法:
| 類別 | 方法 | 描述 |
| Configuration | config(option=value) | 程序執(zhí)行時重新設(shè)置Widget屬性 |
| cget(“option”) | 取得option參數(shù)值 | |
| keys() | 獲得所有該Widget的參數(shù) | |
| Event Processing | mainloop() | 讓程序繼續(xù)執(zhí)行,同時進入等待與處理窗口事件 |
| quit() | Python Shell窗口結(jié)束,但所建窗口繼續(xù)執(zhí)行 | |
| update() | 更新窗口畫面 | |
| Event callbacks | bind(event,callback) | 事件綁定 |
| unbind(event) | 解除綁定 | |
| Alarm handlers | after(time,callback) | 間隔指定時間后調(diào)用callback()方法 |
總結(jié)
以上是生活随笔為你收集整理的【学习笔记】Python - tkinter的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【学习笔记】Python - Lxml
- 下一篇: 【学习笔记】python - pyech