相关文章推荐
呐喊的柿子  ·  Python学习|Anaconda、Jupy ...·  1 年前    · 
千年单身的闹钟  ·  Python ...·  1 年前    · 

Python+PyQt5实现自动点击神器

作者:街 三 仔

这篇文章主要为大家详细介绍了如何利用Python和PyQt5实现自动点击神器,旨在解决重复性的点击工作,解放双手,具有及时性和准确性,需要的可以参考下

自动点击神器介绍

本次使用PyQt5设计的【自动点击神器】旨在解决重复性的点击工作,解放双手,具有及时性和准确性,可选择 坐标位置 图片 两种方式实现鼠标的定位和点击,并可设置点击后输入相应的 内容 ,这一功能主要解决具有重复工作的“点击-输入-点击”,最后设置 时分秒 倒计时 两种方式设置开始点击的时间,设置 重复次数 ,点击“开始”按钮即可。

测试窗口介绍

本次将设计以下测试窗口,来检测和展示自动点击神器的使用效果。

测试窗口代码:

from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
import sys
class Label(QLabel):
    def __init__(self, imgPath, parent=None):
        super().__init__(parent)
        self.imgPath = imgPath
        self.setPixmap(QPixmap(self.imgPath).scaled(100, 100))
    def mousePressEvent(self, evt):
        print('点击了:', self.imgPath)
class MainWindow(QMainWindow):
    def __init__(self, parent=None):
        super().__init__(parent)
        self.setWindowTitle('测试窗口')
        self.setup_ui()
    def setup_ui(self):
        self.widget = QWidget()
        self.setCentralWidget(self.widget)
        hbox = QHBoxLayout(self.widget)
        vbox1 = QVBoxLayout()
        hbox.addLayout(vbox1)
        btu1 = QPushButton('A')
        btu2 = QPushButton('B')
        btu3 = QPushButton('C')
        btu1.clicked.connect(lambda: self.Click('A'))
        btu2.clicked.connect(lambda: self.Click('B'))
        btu3.clicked.connect(lambda: self.Click('C'))
        vbox1.addWidget(btu1)
        vbox1.addWidget(btu2)
        vbox1.addWidget(btu3)
        vbox1.addWidget(QLineEdit())
        vbox1.addWidget(QLineEdit())
        vbox1.addWidget(Label('./img/CSDN.png'))
        hbox.addWidget(Label('./img/QQ.png'))
    def Click(self, text):
        print(f'点击了:{text} 按钮')
if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = MainWindow()
    window.show()
    sys.exit(app.exec_())

当鼠标点击按钮或图片时,控制台会打印消息以展示点击效果。

图片准备:

运行结果:

点击按钮“A”和两张图片,控制台输出正常。

自动点击神器的使用教程

1.目标设置。点击“选择坐标点”按钮,移动鼠标到目标位置,按下鼠标右键,即完成坐标点的选择。

本例中将选择按钮“A”、“C”和两个输入框,并设置在两个输入框中粘贴的内容分别为“你好”、“街三仔”。

2.图片路径设置。可使用QQ的截图功能,截取想要点击的图片,并在当前目录下创建一个新的文件夹(推荐),将图片保存在新建文件夹中,图片或文件夹的命名最好是英文或数字,图片格式一定是png

  • 注意:鼠标移动到表格中,点击鼠标右键,即出现删除行、插入行、添加行这三个功能菜单。每一行只能填写坐标或图片路径。
  • 本例中将在当前目录下创建一个名为“photo”的文件夹,并使用QQ的截图功能将测试窗口的两张图片截图保存,分别命名为“CSDN.png”、“QQ.png”。
  • 并在表格中的第三行和第四行下分别插入一行,填写图片路径。

3.时间设置。方式一是根据时、分、秒来进行设置,即到达设置的时间,开始执行;方式二是采用倒计时的方式设置,即倒计时为0时开始执行。

本例采用的是方式二,倒计时为3秒,重复次数为2.

4.最终运行效果。

5.注意:若鼠标在应点击图片的时候却未移动到图片上,有可能是截图的问题,可重新截图再尝试。

​使用自动点击神器时应遵循相关法律法规和道德规范,在无授权的情况下操纵他人的软件或网站可能会涉及到违法行为,因此请确保使用自动点击神器的合法性,并尊重他人的权益。

到此这篇关于Python+PyQt5实现自动点击神器的文章就介绍到这了,更多相关Python PyQt5自动点击内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • Python mistune库灵活的Markdown解析器使用实例探索
    Python mistune库灵活的Markdown解析器使用实例探索
    2024-01-01
  • Python Pexpect库自动化交互式进程控制的expect_list方法解析
    Python Pexpect库自动化交互式进程控制的expect_list方法解析
    2024-01-01
  • Python如何对接文心一言
    Python如何对接文心一言
    2024-01-01
  • Python使用pymeter操作JMeter的教程详解
    Python使用pymeter操作JMeter的教程详解
    2024-01-01
  • 基于Python实现身份证信息识别功能
    基于Python实现身份证信息识别功能
    2024-01-01
  • 基于python做一个2048小游戏
    基于python做一个2048小游戏
    2024-01-01
  • 如何测试Python网站的访问速度,并且优化Python网站的性能
    如何测试Python网站的访问速度,并且优化Python网站的性能
    2024-01-01
  • Python使用Keras库中的LSTM模型生成新文本内容教程
    Python使用Keras库中的LSTM模型生成新文本内容教程
    2024-01-01
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2024 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号