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更牛逼一些。