Python 3基礎教程34-tkinter新增一個按鈕
阿新 • • 發佈:2019-02-12
在前面一篇文章的基礎上,我們在上個窗體上新增一個按鈕。
再次強調幾個概念:# tkinter 模組新增一個按鈕 from tkinter import * ''' 開始接觸桌面圖形介面程式設計 你可以到安裝路徑:\lib\tkinter 開啟__init__.py檔案瞭解tkinter ''' class Window(Frame): ''' 這裡Frame是一個class,你可以在__init__.py裡找到這個 class Frame(widget): 這個意思說,定義一個Window類,Window的父類是Frame,這樣Window就用了Frame的 屬性和功能。 ''' def __init__(self, master= None): ''' 這裡的__init__()是一個建構函式 ''' Frame.__init__(self, master) self.master = master self.init_window() def init_window(self): # 設定窗體的標題,如果不設定,預設顯示tk self.master.title("第一個窗體") # 呼叫pack方法,讓它根據文字自適應視窗大小 self.pack(fill=BOTH, expand=1) # 建立一個按鈕,呼叫tkinter下的Button類 quitButton = Button(self, text="退出") quitButton.place(x=0,y=0) # 初始化一個Tk物件,Tk()這個類描述的是一個主窗體 root = Tk() # 設定窗體大小 root.geometry("400x300") # 把root這個頂層窗體作為一個物件傳入引數到我們定義的Window類 app = Window(root) # mainloop()的解釋是:執行Tcl主要的loop root.mainloop()
1. root 窗體,一個程式只有一個root窗體,其他子窗體必須要在建立root窗體之後再建立
2.mainloop()的主要功能就是一直讓這個窗體顯示在最頂層,除非有新的事件干擾。
3.相關方法呼叫,還是去看tkinter目錄下__inint__.py檔案