2023年7月5日 星期三

Python 學習筆記 : 如何替 tkinter 的元件加上工具提示 (tooltip) 文字

這周終於把維運自動化軟體寫完, 從中累積了許多 tkinter 小技巧, 本篇紀錄替元件加上 tooltip 的方法. 以下用簡化的範例來說明如何用 IDLE 編輯器的 idlelib.tooltip.Hovertip 類別來為 tkinter 的元件加上 tooltip (工具提示), 此套件為 Python 內件不需安裝, 使用之前需要用 import 匯入 :

from idlelib.tooltip import Hovertip   

加 tooltip 的語法如下 (此函式有傳回值, 但通常用不到) :

Hovertip(物件變數, '提示詞')   

例如 : 

import tkinter as tk
from tkinter import ttk
from idlelib.tooltip import Hovertip

root=tk.Tk()  
root.title('Hovertip 測試') 
root.geometry('400x300') 

entry=tk.Entry(root)  
Hovertip(entry, '這是輸入框')
entry.pack()  
tk_btn=tk.Button(root, text='OK') 
Hovertip(tk_btn, '這是 tk 按鈕')
tk_btn.pack() 
ttk_btn=ttk.Button(root, text='OK') 
Hovertip(ttk_btn, '這是 ttk 按鈕')
ttk_btn.pack()
radio=ttk.Radiobutton(root, text="男", value="M")
Hovertip(radio, '這是 radio 圓鈕')
radio.pack()
checkbutton=ttk.Checkbutton(root, text='日語')
Hovertip(checkbutton, '這是 checkbutton 方塊')
checkbutton.pack()
text=tk.Text(root) 
Hovertip(text, '這是 Text 文字區域')
text.pack()

root.mainloop()

結果如下 : 




以上僅舉常見的元件為例, 其實所有的 tkinter 元件都可以用 Hovertip() 套上工具提示. 

參考 :




 

沒有留言 :