python寫簡單的UI
阿新 • • 發佈:2019-02-12
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、前景色 背景色的種類有時候自己實在想不起來那麼多,直接查表吧: