Python建立第一個圖形化介面
阿新 • • 發佈:2019-01-11
# 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() # 主訊息迴圈