本次使用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_())
当鼠标点击按钮或图片时,控制台会打印消息以展示点击效果。
图片准备:
运行结果:
目标设置。点击“选择坐标点”按钮,移动鼠标到目标位置,按下鼠标右键,即完成坐标点的选择。
图片路径设置。可使用QQ的截图功能,截取想要点击的图片,并在当前目录下创建一个新的文件夹(推荐),将图片保存在新建文件夹中,图片或文件夹的命名最好是英文或数字,图片格式一定是png。
时间设置。方式一是根据时、分、秒来进行设置,即到达设置的时间,开始执行;方式二是采用倒计时的方式设置,即倒计时为0时开始执行。
最终运行效果。
注意:若鼠标在应点击图片的时候却未移动到图片上,有可能是截图的问题,可重新截图再尝试。
关注微信公众号👉Python小作坊
回复💬自动点击神器,即可免费领取~
?使用自动点击神器时应遵循相关法律法规和道德规范,在无授权的情况下操纵他人的软件或网站可能会涉及到违法行为,因此请确保使用自动点击神器的合法性,并尊重他人的权益。