1. 程式人生 > >Python的GUI介面程式設計Tkinter全解

Python的GUI介面程式設計Tkinter全解

python的GUI介面程式設計,常用的幾個python庫包含如下:

Tkinter:

Tkinter 模組(Tk 介面)是 Python 的標準 Tk GUI 工具包的介面 .Tk 和 Tkinter可以在大多數的 Unix 平臺下使用,同樣可以應用在 Windows 和 Macintosh 系統裡。Tk8.0的後續版本可以實現本地視窗風格,並良好地執行在絕大多數平臺中。

wxPython:

wxPython 是一款開源軟體,是 Python 語言的一套優秀的 GUI 圖形庫,允許 Python程式設計師很方便的建立完整的、功能鍵全的 GUI 使用者介面。

Jython:

Jython 程式可以和 Java 無縫整合。除了一些標準模組,Jython 使用 Java 的模組。Jython幾乎擁有標準的Python 中不依賴於 C 語言的全部模組。比如,Jython 的使用者介面將使用 Swing,AWT或者SWT。Jython 可以被動態或靜態地編譯成 Java 位元組碼。

Tkinter介面庫

今天我們主要介紹一下Tkinter,在庫中定義了一些基礎控制元件物件,和組合控制元件物件。可以在建立控制元件時傳遞控制元件屬性,也可以在建立了控制元件物件以後,再設定屬性。

視窗的GUI程式設計主要包含的知識點為視窗(頂層容器)、容器、組合控制元件、控制元件、控制元件屬性、控制元件函式。本文提供了一個demo,包含了對頂層視窗、基礎控制元件(標籤、按鈕)、組合控制元件(比例尺控制元件、NumericUpDown控制元件、ComboBox)、控制元件的屬性(文字、位置)、控制元件函式(按鈕點選事件)等內容的程式設計示例。

主要的控制元件

Button 按鈕控制元件;在程式中顯示按鈕。 
Canvas 畫布控制元件;顯示圖形元素如線條或文字 
Checkbutton 多選框控制元件;用於在程式中提供多項選擇框 
Entry 輸入控制元件;用於顯示簡單的文字內容 
Frame 框架控制元件;在螢幕上顯示一個矩形區域,多用來作為容器 
Label 標籤控制元件;可以顯示文字和點陣圖 
Listbox 列表框控制元件;在Listbox視窗小部件是用來顯示一個字串列表給使用者 
Menubutton 選單按鈕控制元件,由於顯示選單項。 
Menu 選單控制元件;顯示選單欄,下拉選單和彈出選單 
Message 訊息控制元件;用來顯示多行文字,與label比較類似 
Radiobutton 單選按鈕控制元件;顯示一個單選的按鈕狀態 
Scale 範圍控制元件;顯示一個數值刻度,為輸出限定範圍的數字區間 
Scrollbar 滾動條控制元件,當內容超過視覺化區域時使用,如列表框。. 
Text 文字控制元件;用於顯示多行文字 
Toplevel 容器控制元件;用來提供一個單獨的對話方塊,和Frame比較類似 
Spinbox 輸入控制元件;與Entry類似,但是可以指定輸入範圍值 
PanedWindow PanedWindow是一個窗口布局管理的外掛,可以包含一個或者多個子控制元件。 
LabelFrame labelframe 是一個簡單的容器控制元件。常用與複雜的窗口布局。 
tkMessageBox 用於顯示你應用程式的訊息框。

控制元件屬性

Dimension 控制元件大小; 
Color 控制元件顏色; 
Font 控制元件字型; 
Anchor 錨點; 
Relief 控制元件樣式; 
Bitmap 點陣圖; 
Cursor 游標;

雖然python可以進行介面GUI設計,不過個人覺得介面設計還有net更牛逼一些。