Python tk-長寬的單位 (3)

大軒軒
Mar 25, 2024

--

tkinter 分兩種單位,文字單位和 pixel。

除了可以輸入文字的 widget 其寬高是文字單位
其餘地的長度單位都是 pixel。

此篇目標:

知道 tkinter 使用的長度單位

目錄:

  • 文字單位
  • 常見使用文字單位的地方
  • 常見使用 pixel 的地方

文字單位

文字單位是以文字 0 作為代表,0 的寬代表一個文字單位的寬度,0 的高代表一個文字單位的高度。

因此 windows 和 MAC 的長寬會因為使用不同的字型而有不同長寬,其用意是為了跨平台仍然可以如原本規劃般顯示,而不會跑版。

如果使用參數 font 調整文字的大小,連帶的會影響文字單位的長度。

常見使用文字單位的地方

常見到的文字單位如 Entry、Label、Button 的寬度,這些可以包含文字的 widget 會使用文字單位。如 ttk.Label(width=10) ,10 個 0 的寬度。

常見使用 pixel 的地方

除上面的以外,其它的長度單位都是 pixel。

如座標、間距 (padx),另外使用 winfo_width /winfo_height 回傳的數字,其單位是 pixel。

--

--