Python 提供了多個圖形開發界面的庫,幾個經常使用 Python GUI 庫以下:python
-
Tkinter: Tkinter 模塊(Tk 接口)是 Python 的標準 Tk GUI 工具包的接口 .Tk 和 Tkinter 能夠在大多數的 Unix 平臺下使用,一樣能夠應用在 Windows 和 Macintosh 系統裏。Tk8.0 的後續版本能夠實現本地窗口風格,並良好地運行在絕大多數平臺中。程序員
-
wxPython:wxPython 是一款開源軟件,是 Python 語言的一套優秀的 GUI 圖形庫,容許 Python 程序員很方便的建立完整的、功能鍵全的 GUI 用戶界面。web
-
Jython:Jython 程序能夠和 Java 無縫集成。除了一些標準模塊,Jython 使用 Java 的模塊。Jython 幾乎擁有標準的Python 中不依賴於 C 語言的所有模塊。好比,Jython 的用戶界面將使用 Swing,AWT或者 SWT。Jython 能夠被動態或靜態地編譯成 Java 字節碼。編程
Tkinter 編程
Tkinter 是 Python 的標準 GUI 庫。Python 使用 Tkinter 能夠快速的建立 GUI 應用程序。小程序
因爲 Tkinter 是內置到 python 的安裝包中、只要安裝好 Python 以後就能 import Tkinter 庫、並且 IDLE 也是用 Tkinter 編寫而成、對於簡單的圖形界面 Tkinter 仍是能應付自如。ide
注意:Python3.x 版本使用的庫名爲 tkinter,即首寫字母 T 爲小寫工具
建立一個GUI程序oop
- 一、導入 Tkinter 模塊
- 二、建立控件
- 三、指定這個控件的 master, 即這個控件屬於哪個
- 四、告訴 GM(geometry manager) 有一個控件產生了。
1 #!/usr/bin/env python 2 #coding:utf-8 3 4 from Tkinter import * #導入Tkinter庫 5 6 root=Tk() #建立窗口 7 root.mainloop() #開始事件循環
在Python2下運行佈局
改變窗口
定義標題
添加一個按鈕(Button)和一個標籤(Label)
btn = Button(root, text='這是一個按鈕'),表明建立了一個按鈕,btn.pack() 表示把 btn 放在主窗口上,pack 是一種佈局方式
Label 能夠經過 config 的方法來設置文字。
日記本 小程序
saveBtn.pack(side=LEFT, anchor='sw') 表示把按鈕設置在左下,side 有4個值,TOP、BOTTOM、LEFT、RIGHT,默認爲 TOP
anchor 是對齊方式,sw 即 southwest(西南)的,也就是左下,以此類推,一共有9個值 n、s、w、e、nw、sw、se、ne、center,默認是 center
先看寫日記時,須要用到 Entry 和 Text,Entry 是一個簡單的輸入控件,Text 用來顯示多行文本。
StringVar 是一個字符串變量類型,textvariable 表示文本框中的值,寫 textvariable=textVar 是爲了方便咱們後期對標題的一些操做
再來看看日記時,須要顯示一個列表,這就要用到 ListBox
比起其餘的控件多了一步,不過也是很簡單的,默認的列表高度過小了,因此用 height=300 設置了一下高度
但這時列表是空的,咱們須要有個數據源,變量,向列表中插入數據
完善一下日記本的功能
第一步,咱們把要用到的控件寫好,其中 entry、text 和 listBox 先不要放到主窗口上
下一步定義一個方法,用於建立文件夾,並切換工做目錄到該文件夾中
導入 os 模塊,import os
如何給按鈕添加點擊事件,先看寫日記的時候
command=write 表示點擊這個按鈕時候,會執行 write 方法,而後咱們來寫一下 wirte