写一个python 脚本,有一个简单的界面,显示鼠标右击时所属屏幕的x,y位置,并且有一个按钮可以开启这个显示和关闭这个显示
时间: 2024-04-15 19:29:25 浏览: 10
当然可以!以下是一个示例的Python脚本,使用tkinter库创建一个简单的界面,显示鼠标右击时所属屏幕的x和y位置,并提供一个按钮来开启和关闭这个显示:
```python
import tkinter as tk
import pyautogui
class MousePositionDisplay:
def __init__(self, root):
self.root = root
self.root.title("Mouse Position Display")
# 创建Label用于显示鼠标位置
self.position_label = tk.Label(root, text="X: - Y: -")
self.position_label.pack(pady=10)
# 创建按钮
self.toggle_button = tk.Button(root, text="Toggle Display", command=self.toggle_display)
self.toggle_button.pack(pady=5)
# 开始监听鼠标事件
root.bind("<Button-3>", self.show_mouse_position)
# 设置初始显示状态为关闭
self.is_displaying = False
def show_mouse_position(self, event):
# 获取鼠标位置
x, y = pyautogui.position()
self.position_label.configure(text="X: {} Y: {}".format(x, y))
def toggle_display(self):
if self.is_displaying:
self.position_label.pack_forget()
self.is_displaying = False
self.toggle_button.configure(text="Toggle Display (ON)")
else:
self.position_label.pack(pady=10)
self.is_displaying = True
self.toggle_button.configure(text="Toggle Display (OFF)")
# 创建主窗口
root = tk.Tk()
# 创建应用程序对象
app = MousePositionDisplay(root)
# 进入主事件循环
root.mainloop()
```
你可以将以上代码保存为一个名为`mouse_position_display.py`的文件,并运行它。当你点击鼠标右键时,界面上会显示鼠标所属屏幕的x和y位置。通过点击"Toggle Display"按钮,你可以开启和关闭这个显示。希望对你有帮助!