1. 程式人生 > >Python 3基礎教程34-tkinter新增一個按鈕

Python 3基礎教程34-tkinter新增一個按鈕

在前面一篇文章的基礎上,我們在上個窗體上新增一個按鈕。

# 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檔案