這周終於把維運自動化軟體寫完, 從中累積了許多 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() 套上工具提示.
參考 :
沒有留言:
張貼留言