Windows 10 Enterprise下tkinter-tooltip多数情况无法显示问题求助
tkinter-tooltip 3.0.0 在Windows 10下 tooltip 显示异常问题
环境信息
- Python 3.12.2
- tkinter-tooltip 3.0.0
- Windows 10 Enterprise
问题现象
运行以下基础代码时,按钮的tooltip多数情况下无法正常显示,仅偶尔随机出现:
import tkinter as tk import tkinter.ttk as ttk from tktooltip import ToolTip app = tk.Tk() b = ttk.Button(app, text="Button") b.pack() ToolTip(b, msg="Hover info") app.mainloop()
修复方案
降级tkinter-tooltip版本:安装2.3.0版本,该版本在对应环境下tooltip显示稳定
pip install tkinter-tooltip==2.3.0手动绑定事件触发:给控件绑定鼠标进入/离开事件,强制调用tooltip的显示/隐藏方法
import tkinter as tk import tkinter.ttk as ttk from tktooltip import ToolTip app = tk.Tk() b = ttk.Button(app, text="Button") b.pack() tooltip = ToolTip(b, msg="Hover info") b.bind("<Enter>", lambda e: tooltip.showtip()) b.bind("<Leave>", lambda e: tooltip.hidetip()) app.mainloop()改用ttk原生tooltip:ttk控件自带tooltip支持,无需依赖第三方库,兼容性更强
import tkinter as tk import tkinter.ttk as ttk app = tk.Tk() b = ttk.Button(app, text="Button") b.pack() b.tooltip = "Hover info" ttk.Style().configure("TButton", tooltip=b.tooltip) app.mainloop()
内容的提问来源于stack exchange,提问作者Luca
相关产品推荐
相关产品推荐

