這幾天都在搞GUI,趕快紀錄一下自己的經驗並且分享給大家。這不是一個很完整的教學系列,僅僅會記錄自己因為功能所需而使用到的tkinter物件。
常見的Python GUI設計套件大概有內建免安裝的親生兒子tkinter[1]、到哪都能看到但商業使用要付費的Qt系列之PyQt5[2]、wxpython[3]。先說結論,這三個套件都能達要設計者需要的功能,差別在於他的使用便利性、是否需要費用、內建物見是否多元且美觀,所以沒有優劣之分,端看你用起來順不順手,至於目前到底主流市場是傾向哪家呢,有興趣的朋友可以到Amazon搜尋python gui關鍵字,看一下市面上主流的書籍都在介紹什麼就可以知道了。
-Windows 10
-Anaconda 2020.02
-Python 3.6.10
-Spyder 4.1.1
這邊分享一下tkinter相關的基礎教程,也是我初期學習的教材,內容雖不像市售書一樣完整,但這兩位前輩(都是帥哥)介紹的都是最基礎也是必定會用到的物件。
代碼直接上,更多關於視窗建立的相關功能可以看[6]。
# 匯入函式庫
import tkinter as tk
# 宣告
root = tk.Tk()
# 視窗標題
root.title('Lesson 1')
# 視窗初始大小
root.geometry('800x600')
# 視窗[左右, 上下]是否可拉大拉小,若都為0則視窗右上角的最大化按鈕會無法點擊
root.resizable(0, 1)
# 自動刷新畫面
root.mainloop()
[1]https://docs.python.org/3/library/tkinter.html
[2]https://www.qt.io/qt-for-python
[3]https://wxpython.org/
[4]https://sunhwee.com/posts/80fa3a85.html
[5]https://morvanzhou.github.io/tutorials/python-basic/tkinter/
[6]https://dotblogs.com.tw/larrynung/2013/08/06/113626