python Tooltip
时间: 2023-11-09 16:03:18 浏览: 166
tooltip
Python中的Tooltip是指当鼠标悬停在某个控件上时,会弹出一个提示框,显示该控件的相关信息或说明。在Python中,可以使用Tkinter库来创建Tooltip。
以下是一个简单的示例代码:
```python
import tkinter as tk
from tkinter import ttk
class Tooltip:
def __init__(self, widget, text):
self.widget = widget
self.text = text
self.widget.bind("<Enter>", self.show_tooltip)
self.widget.bind("<Leave>", self.hide_tooltip)
def show_tooltip(self, event):
x, y, cx, cy = self.widget.bbox("insert")
x += self.widget.winfo_rootx() + 25
y += self.widget.winfo_rooty() + 20
self.tooltip = tk.Toplevel(self.widget)
self.tooltip.wm_overrideredirect(True)
self.tooltip.wm_geometry("+%d+%d" % (x, y))
label = ttk.Label(self.tooltip, text=self.text, justify='left',
background="#ffffff", relief='solid', borderwidth=1,
font=("times", "8", "normal"))
label.pack(ipadx=1)
def hide_tooltip(self, event):
if self.tooltip:
self.tooltip.destroy()
# 创建一个按钮,并添加Tooltip
root = tk.Tk()
button = ttk.Button(root, text="Hello")
button.pack()
tooltip = Tooltip(button, "This is a button")
root.mainloop()
```
运行上述代码后,当鼠标悬停在按钮上时,会弹出一个提示框,显示"This is a button"。
阅读全文