Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from time import sleep
- from PyQt5 import QtCore, QtGui, QtWidgets
- from pynput.keyboard import Key, Controller
- class Ui_MainWindow(object):
- def setupUi(self, MainWindow):
- MainWindow.setObjectName("MainWindow")
- MainWindow.resize(402, 256)
- font = QtGui.QFont()
- font.setPointSize(12)
- MainWindow.setFont(font)
- self.centralwidget = QtWidgets.QWidget(MainWindow)
- self.centralwidget.setObjectName("centralwidget")
- self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
- self.lineEdit.setGeometry(QtCore.QRect(140, 50, 113, 21))
- self.lineEdit.setMaxLength(4)
- self.lineEdit.setObjectName("lineEdit")
- self.lineEdit_2 = QtWidgets.QLineEdit(self.centralwidget)
- self.lineEdit_2.setGeometry(QtCore.QRect(140, 110, 113, 20))
- self.lineEdit_2.setMaxLength(1)
- self.lineEdit_2.setObjectName("lineEdit_2")
- self.StartBtn = QtWidgets.QPushButton(self.centralwidget)
- self.StartBtn.setGeometry(QtCore.QRect(30, 200, 141, 31))
- self.StartBtn.setObjectName("StartBtn")
- self.StopBtn = QtWidgets.QPushButton(self.centralwidget)
- self.StopBtn.setGeometry(QtCore.QRect(220, 200, 151, 31))
- self.StopBtn.setObjectName("StopBtn")
- self.label = QtWidgets.QLabel(self.centralwidget)
- self.label.setGeometry(QtCore.QRect(10, 20, 381, 21))
- self.label.setObjectName("label")
- self.label_2 = QtWidgets.QLabel(self.centralwidget)
- self.label_2.setGeometry(QtCore.QRect(70, 80, 261, 21))
- self.label_2.setObjectName("label_2")
- self.label_3 = QtWidgets.QLabel(self.centralwidget)
- self.label_3.setGeometry(QtCore.QRect(100, 140, 191, 20))
- self.label_3.setObjectName("label_3")
- self.lineEdit_3 = QtWidgets.QLineEdit(self.centralwidget)
- self.lineEdit_3.setGeometry(QtCore.QRect(140, 170, 113, 20))
- self.lineEdit_3.setMaxLength(3)
- self.lineEdit_3.setObjectName("lineEdit_3")
- MainWindow.setCentralWidget(self.centralwidget)
- self.statusbar = QtWidgets.QStatusBar(MainWindow)
- self.statusbar.setObjectName("statusbar")
- MainWindow.setStatusBar(self.statusbar)
- self.retranslateUi(MainWindow)
- QtCore.QMetaObject.connectSlotsByName(MainWindow)
- self.StartBtn.clicked.connect(self.start)
- self.StopBtn.clicked.connect(self.stop)
- def retranslateUi(self, MainWindow):
- _translate = QtCore.QCoreApplication.translate
- MainWindow.setWindowTitle(_translate("MainWindow", "Auto Key presser"))
- self.StartBtn.setText(_translate("MainWindow", "Start"))
- self.StopBtn.setText(_translate("MainWindow", "Stop"))
- self.label.setText(_translate("MainWindow", "How many points does the last move of your df has?"))
- self.label_2.setText(_translate("MainWindow", "What key you need to keep pressing"))
- self.label_3.setText(_translate("MainWindow", "every how many seconds?"))
- def stop(self):
- sys.exit()
- def start(self):
- i = 0
- repeat = int(self.lineEdit.text())
- keyboard = Controller()
- key_value = self.lineEdit_2.text()
- time_value = int(self.lineEdit_3.text())
- while i < repeat:
- keyboard.press(key_value)
- keyboard.release(key_value)
- print('Key has been pressed', i,'!')
- sleep(time_value)
- i += 1
- if __name__ == "__main__":
- import sys
- app = QtWidgets.QApplication(sys.argv)
- MainWindow = QtWidgets.QMainWindow()
- ui = Ui_MainWindow()
- ui.setupUi(MainWindow)
- MainWindow.show()
- sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement