以上代码 改成显示一个窗体,显示位置是跟随鼠标点击位置的
时间: 2024-03-22 16:40:27 浏览: 13
好的,您可以参考下面的代码实现:
```python
import tkinter as tk
class FollowMouseWindow:
def __init__(self):
self.root = tk.Tk()
self.root.withdraw() # 先隐藏窗口
self.root.overrideredirect(True) # 隐藏窗口的标题栏和边框
self.root.attributes("-alpha", 0.8) # 设置窗口透明度
self.label = tk.Label(self.root, text="跟随鼠标点击位置的窗口")
self.label.pack()
self.root.bind("<Button-1>", self.on_button_click) # 监听鼠标左键点击事件
def on_button_click(self, event):
self.root.geometry("+{}+{}".format(event.x_root, event.y_root)) # 设置窗口位置
self.root.deiconify() # 显示窗口
def run(self):
self.root.mainloop()
if __name__ == '__main__':
FollowMouseWindow().run()
```
以上代码中,`FollowMouseWindow` 类实现了一个跟随鼠标点击位置的窗口。在初始化方法中,先创建一个 `Tk` 对象,并将其隐藏。然后创建一个 `Label` 对象作为窗口的内容,并绑定鼠标左键点击事件。当鼠标左键点击时,设置窗口的位置为鼠标点击位置,然后显示窗口。最后调用 `mainloop` 方法启动事件循环,使窗口可以响应用户的操作。