鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: lengyue869

[已解决]怎么实时显示鼠标坐标?

[复制链接]
发表于 2020-12-11 23:16:51 | 显示全部楼层
本帖最后由 hrp 于 2020-12-12 10:17 编辑
lengyue869 发表于 2020-12-11 23:03
完美,我先用着,再慢慢研究,多谢多谢!


把时间间隔调小就移动平滑了,我刚改成同一用一个全局变量控制时间间隔了
  1. import tkinter as tk
  2. from threading import Thread
  3. from time import sleep

  4. import pyautogui as ag

  5. # 不生效的原因是KEEP_LISTEN = False忘记改True了我的天
  6. KEEP_LISTEN = True
  7. THREAD_LISTENING = None
  8. POSITION = 0, 0
  9. # 刷新时间间隔(毫秒)
  10. TIME_INTERVAL = 1


  11. def listening():
  12.     '''监听函数'''
  13.     global POSITION, KEEP_LISTEN
  14.     KEEP_LISTEN = True
  15.     while KEEP_LISTEN:
  16.         new_position = ag.position()
  17.         if new_position != POSITION:
  18.             POSITION = new_position
  19.         sleep(TIME_INTERVAL / 1000)


  20. def start_listen():
  21.     '''调用此函数开始监听'''
  22.     global THREAD_LISTENING
  23.     if THREAD_LISTENING:
  24.         return
  25.     THREAD_LISTENING = Thread(target=listening)
  26.     THREAD_LISTENING.start()


  27. def stop_listen():
  28.     '''调用此函数停止监听'''
  29.     global KEEP_LISTEN, THREAD_LISTENING
  30.     KEEP_LISTEN = False
  31.     THREAD_LISTENING.join()
  32.     THREAD_LISTENING = None


  33. root = tk.Tk()
  34. root.attributes("-alpha", 0.6)
  35. root.overrideredirect(True)

  36. etyText = tk.StringVar()


  37. def mouse_move_event():
  38.     # POSITION[0] + 20 原因是使输入框离鼠标远点防止影响鼠标点击,实际使用可以改回来
  39.     root.geometry(f'80x20+{POSITION[0] + 20}+{POSITION[1]}')
  40.     etyText.set(f'{POSITION[0]},{POSITION[1]}')
  41.     root.after(TIME_INTERVAL, mouse_move_event)


  42. ety = tk.Entry(root, textvariable=etyText)
  43. ety.pack()

  44. start_listen()
  45. root.after(TIME_INTERVAL, mouse_move_event)

  46. tk.mainloop()
复制代码

评分

参与人数 1荣誉 +1 鱼币 +1 收起 理由
lengyue869 + 1 + 1 感谢楼主无私奉献!

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-12-11 23:21:05 | 显示全部楼层
hrp 发表于 2020-12-11 23:16
把时间间隔调小就移动平滑了,我刚改成同一用一个全局变量控制时间间隔了

好的,早点休息!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-30 15:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表