此篇目標:
- 知道甚麼是 tk,ttk 又是甚麼
目錄:
- tk 是甚麼
- ttk 是甚麼
- Python 2.7 和 3 的差異
tk 是甚麼
tkinter 其實是 tk interface 的意思,而這個 interface 是連接 tk 的 library,tk library 是用 Tcl 語言寫成的。
所以 tk 就是讓使用者可以跟 tk library 互動的介面。
要參考比較詳細的參數,可以到 tk 的網站 Tk Commands, version 8.6.14 (tcl.tk)
PS: tkinter 是 python 內建的模組,windows 用戶不用額外安裝,如果是 ubuntu 用戶,需額外安裝 sudo apt-get install python3-tk
ttk 是甚麼
ttk,稱為 themed widgets,簡寫 ttk。 2007 的 Tk 8.5 提供一整組新的 widget,幾乎包含全部舊的 widget,讓元件變得色彩豐富,教學網站建議盡量使用 ttk。
tk 和 ttk 兩種基本的使用方法都一樣,ttk 增加可調整樣式的方法。
因為多了 ttk,tk 便稱為 classic widget,簡寫 tk,傳統的 widget,顏色單調。
如果要立即讓介面變漂亮,可以安裝 ttkbootstrap — ttkbootstrap 模組。
Python 2.7 和 3 的差異
主要差在 import 的語法,2.7 使用大寫 Tkinter,3 使用小寫 tkinter
Python 2.7 使用 import Tkinter as tk
Python 3 使用 import tkinter as tk