Python tk 和 ttk (1)

大軒軒
Mar 22, 2024

--

選用 tkinter 的原因是內建和免費,如果不考慮這兩點,PyQT 是很好的選擇,PyQT 缺點是商業環境要買 License。

另外還有很多圖形介面的模組,讀者可以搜索相關網站進行比較。

此篇目標:

  • 知道甚麼是 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

--

--