1. 程式人生 > >Python建立第一個圖形化介面

Python建立第一個圖形化介面

# coding=gbk  # 解決編碼問題
# 簡單的圖形介面GUI(Graphical User Interface)
from tkinter import *
import tkinter.messagebox as messagebox


class Application(Frame):  # 從Frame派生出Application類,它是所有widget的父容器(widget視窗小部件的意思)
    def __init__(self, master=None):  # (建構函式)master即是視窗管理器,用於管理視窗部件,如按鈕標籤等,頂級視窗master是None,即自己管理自己
        Frame.__init__(self, master)
        self.pack()  # 將widget加入到父容器中並實現佈局  顯示視窗還有grid佈局
        self.createWidgets()  # 呼叫後面定義的createWidgets方法

    def createWidgets(self):
        self.helloLabel = Label(self, text='Hi')  # 建立一個標籤顯示內容到視窗
        self.helloLabel.pack()
        self.quitButton = Button(self, text='退出', command=self.quit)  # 建立一個退出按鈕,實現點選即退出視窗
        self.quitButton.pack()
        self.input = Entry(self)  # 建立一個輸入框,以輸入內容
        self.input.pack()
        self.nameButton = Button(self, text='Hello', command=self.hello)  # 建立一個Hello按鈕,點選呼叫hello方法,實現輸出

        self.nameButton.pack()

    def hello(self):
        name = self.input.get()  # 獲取輸入的內容
        messagebox.showinfo('對話方塊', 'Hello,%s' % name)  # 顯示輸出


app = Application()
app.master.title("視窗標題")  # 視窗標題
app.master.geometry("400x300")  # 設定視窗大小
app.mainloop()  # 主訊息迴圈