1. 程式人生 > >python寫簡單的UI

python寫簡單的UI

python自帶的tkinter庫可以用於開發簡單的UI程式,還是很方便。

不同的python版本稍微有些差異,python2.7庫名為Tkinter(大寫T),python3.6版本庫名為thinter。

個人剛開始接觸python,還是比較傾向於用python3.6。當然系統也是最新的win10 64bit。

關於使用tkinter模組,有個很好的網站去參考:https://docs.python.org/2/library/tkinter.html

剛開始有幾點不熟悉的,記錄在此:

1、根視窗建立,一切的控制元件都放在根視窗,以此為基礎;

root = Tk()

2、主程式最後放上mainloop(),我理解是進行介面的迴圈重新整理,只有不斷重新整理才能進行人機互動。

3、建立class時,需要繼承該模組:

class case(Frame):

4、使用訊息視窗時,需要另外引入messagebox模組:

from tkinter import *
from tkinter import messagebox

5、訊息視窗的使用比較簡單,第一個引數是title,第二個引數是訊息內容,另外支援輸入一些option,比如default用於指定預設按鈕:

messagebox.askquestion("Warning", "Update the record?",default='no')

6、每一個控制元件建立時有一個master,用於指定父控制元件,如此形成框架關係:

self.frame_L = Frame(self.frame_D,bg="#00E5EE")

7、新建控制元件後要使用佈局管理將控制元件新增到當前視窗,才會在介面上正常顯示,佈局管理方式有pack()\grid()\place(),常用的是pack(),它是一個相對佈局,沒有後兩者靈活,另外pack的使用方式可以一步式也可以兩步式,如果不是帶事件訊息的控制元件,一步式寫起來更方便,不然一堆的pack,看著難受:

Entry(self.frame_L).pack(fill=X,pady=10,ipady=10)
self.e2 = Entry(self.frame_L)
self.e2.pack(fill=X,pady=10,ipady=10)

8、前景色 背景色的種類有時候自己實在想不起來那麼多,直接查表吧: