python的GUI工具相當多,除了tkinter, 還有PyQt5, wxpython, PySimpleGUI等,目前我作法是擇一熟悉一個tkinter,而目前做到的事是將平常python撰寫出來的功能和tkinter整合在一起,將撰寫出來的軟體包裝成既是使用者好使用的GUI介面,亦為開發者好維護的程式模組,將來有機會或是有需求的話再運用類似手法撰寫其他種類GUI功能模組以擴充專案串接廣度
以下就是完成一個最簡單tkinter介面所需的程式碼,短短幾行,tkinter本身就是python內建的函式庫,所以不需要另外下載函式庫套件;
import tkinter as tk
from tkinter import ttk
from tkinter.ttk import Notebook
class Test(tk.Tk)指的大致是定義一個“Test”類別其建立在tk.Tk上, def init(self)開始初始化功能,
class Test(tk.Tk):
def __init__(self):
super().__init()指的是讓所有物件無論母物件或是子物件完成正確初始化; 接下來self.title()設定該元件的主題,self.geometry()設定版面大小(pixel);
super().__init__()
self.title("This is a TEST!!!!")
self.geometry("240x200")
if name == 'main':相當於主要執行的區塊,t=Test()宣告一個Test物件,t.mainloop()以主程式輪迴執行(不會停,圖形介面打開不會自動消失)。
if __name__ == "__main__":
t = Test()
t.mainloop()