KeyError 发表于 2023-1-12 19:54:26

Python连点器

本帖最后由 KeyError 于 2023-1-12 22:03 编辑


规则是输入点击次数和点击间隔,点击启动后在一秒内移到想要的位置。


在水帖子,效果就不展示了。


圆马:

双层hide,更安心^_^。

import pyautogui as py
from tkinter import *
from time import sleep

root = Tk()

Label(root, text=" 请 输 入 点 击 的 次 数 : ").grid(row=0, column=0)

def judg():
    try:
      int(e1.get())
    except:
      return False
    else:
      return True

def inva():
    e1.delete(0, END)
    e1.insert(0, "0")
    return True

def judg2():
    try:
      float(e2.get())
    except:
      return False
    else:
      return True

def inva2():
    e2.delete(0, END)
    e2.insert(0, "0.1")
    return True

def liandian():
    sleep(1)
    pos = py.position()
    py.click(x=pos.x, y=pos.y, clicks=int(e1.get()), interval=float(e2.get()), button='left')

e1=Entry(root, validate="focusout", validatecommand=judg, invalidcommand=inva)
e1.grid(row=0, column=1)

Label(root, text=" 请 输 入 时 间 间 隔 ( 单 位 为 秒 ) : ").grid(row=1,column=0)

e2=Entry(root, validate="focusout", validatecommand=judg2, invalidcommand=inva2)
e2.grid(row=1, column=1)

Button(root, text=' 启 动 连 点 器 ', command=liandian).grid(row=2, column=0, rowspan=2)

mainloop()


Mike_python小 发表于 2023-1-12 21:07:06

{:7_141:}

KeyError 发表于 2023-1-12 21:39:27

本帖最后由 KeyError 于 2023-1-12 22:04 编辑

2.0
现在按Enter即可启动。


在水帖子,效果就不展示了。


import pyautogui as py
from tkinter import *
from time import sleep

root = Tk()

frame = Frame(root, width=100,height=100)
frame.grid(row=0,column=0)

Label(frame, text=" 请 输 入 点 击 的 次 数 : ").grid(row=0, column=0)

def judg():
    try:
      int(e1.get())
    except:
      return False
    else:
      return True

def inva():
    e1.delete(0, END)
    e1.insert(0, "0")
    return True

def judg2():
    try:
      float(e2.get())
    except:
      return False
    else:
      return True

def inva2():
    e2.delete(0, END)
    e2.insert(0, "0.1")
    return True

def liandian():
    try:
      pos = py.position()
      py.click(x=pos.x, y=pos.y, clicks=int(e1.get()), interval=float(e2.get()), button='left')
    except:
      pass

e1=Entry(frame, validate="focusout", validatecommand=judg, invalidcommand=inva)
e1.grid(row=0, column=1)

Label(frame, text=" 请 输 入 时 间 间 隔 ( 单 位 为 秒 ) : ").grid(row=1,column=0)

e2=Entry(frame, validate="focusout", validatecommand=judg2, invalidcommand=inva2)
e2.grid(row=1, column=1)

frame.bind("<Key-Return>",liandian)

mainloop()

XX牛牛 发表于 2023-1-13 11:34:38

0

wqiori 发表于 2023-1-14 20:17:03

yg飞许 发表于 2023-1-14 20:50:16

KeyError 发表于 2023-1-12 21:39
2.0
现在按Enter即可启动。



看不懂啊, 还得加油学{:5_108:}

学编程的李同学 发表于 2023-1-15 09:02:11

nice!

元豪 发表于 2023-1-25 14:08:01

{:10_257:}

hziyan 发表于 2023-1-25 14:39:52

{:10_256:}

KeyError 发表于 2023-2-7 20:58:09

{:10_279:}

Lokio 发表于 2023-2-10 15:35:18

歌者文明清理员 发表于 2023-2-10 17:07:25

藏了什么?

20200223 发表于 2023-2-10 17:16:01

LOOK

zs5439 发表于 2023-2-16 22:49:30

666

CharlesSa 发表于 2023-2-16 22:56:10

1

hornwong 发表于 2023-2-16 23:03:48

{:5_108:}

lhilwlw 发表于 2023-3-14 10:46:08

/

星河未及 发表于 2023-4-3 22:23:35

康康

讨好自己 发表于 2023-4-6 14:22:25

hide

王小狗 发表于 2023-4-6 23:14:35

6
页: [1] 2
查看完整版本: Python连点器