Jimmy's Code

Want to be a better Coder
^

Python 走入現實:圖形化介面

2018-10-19

哈! 結果到現在十點多才回到家
沒有研究到多媒體資源到底該如何提取爬蟲過來,抱歉! 趁著週末時間來好好研究,希望可以明天和大家分享一下怎麼爬多媒體資源(又或者鐵人賽之前吧?!趕不上的話….我不會學世堅跳海,只會和大家說聲抱歉啦哈)

這裏再用圖形化介面幫我代打啊哈
這裏我使用的圖形化介面module是tkinter。

你會發現,原來python這麼簡單!!!

import tkinter as tk #哎這也是一種遺珠之憾,module也可以用別名,使用as加入你想改的名字也可以喔

root = tk.Tk()
root.title('Hello World Application') #介面的標題是'Hello World Application'

root.mainloop()

只要import tkinter這個module, 接下來請呼叫他的Tk()方法
記得,最後的mainloop方法也要,這樣你就呼叫出一個圖形化介面囉!

當然啦,只是這樣我這篇也太偷懶了XD
昨天都這麼偷懶今天怎麼可以還這樣呢(昨天偷懶真的不是故意的啊!差點要熬夜隔天爬不起來上班啊)

所以,我來做一個可以按下按鈕,呼叫‘Hello World’訊息框的應用範例吧!

import tkinter as tk
import tkinter.messagebox as messagebox

def HelloWorldMsgBox():
    print('hello world')
    messagebox.showinfo("Hello World Application", "Hello World!") #呼叫hello world的訊息框

root = tk.Tk()
root.title('Hello World Application')

buttonHelloWorld = tk.Button(root, text='SayHello', width=25, command=HelloWorldMsgBox)
buttonHelloWorld.pack() #按下去啟動上面定義好的HelloWorldMsgBox方法

buttonClose = tk.Button(root, text='Close', width=25, command=root.destroy)
buttonClose.pack() #按下去啟動root.destroy,也就是關閉視窗
root.mainloop()

其實你只要會google,把tkinter的元件叫出來就好,所以這裡我宣告了兩個button,一個是跳出提示窗hello world,另外一個則是關閉視窗。

然後每個元件記得也要加入pack方法喔~就像最後的mainloop一樣

如果要出現提示窗請引入tkinter的messagebox,然後就可以調用了,當我們在button裡面command屬性宣告等於我們某個方法名稱,你就可以使用囉!

若要學習更多tkinter請到此:
https://www.python-course.eu/python_tkinter.php
https://pythonspot.com/tk-window-and-button/

r567tw

住在台北的一位台東developer,最喜歡"忠心"這個形容詞。這一生希望完成三件事:寫一本書、站在TED演講並且想要成為福音及各種學科的橋梁,希望自己能從基督教的思考框架出發與各學科傾聽、回應、對話