iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 1
0
自我挑戰組

軟體開發隨筆雜記--試著解決問題系列 第 1

如何以python tkinter完成一個最簡單的GUI模板

python的GUI工具相當多,除了tkinter, 還有PyQt5, wxpython, PySimpleGUI等,目前我作法是擇一熟悉一個tkinter,而目前做到的事是將平常python撰寫出來的功能和tkinter整合在一起,將撰寫出來的軟體包裝成既是使用者好使用的GUI介面,亦為開發者好維護的程式模組,將來有機會或是有需求的話再運用類似手法撰寫其他種類GUI功能模組以擴充專案串接廣度

https://ithelp.ithome.com.tw/upload/images/20200914/20119608EgErGYMJd1.png

以下就是完成一個最簡單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()

下一篇
如何以python tkinter完成一個最簡單的選單及分頁架構(1)
系列文
軟體開發隨筆雜記--試著解決問題34

尚未有邦友留言

立即登入留言