Advertisement
Doomdie

Auto key presser

Jul 17th, 2019
807
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.66 KB | None | 0 0
  1. from time import sleep
  2. from PyQt5 import QtCore, QtGui, QtWidgets
  3. from pynput.keyboard import Key, Controller
  4.  
  5. class Ui_MainWindow(object):
  6.     def setupUi(self, MainWindow):
  7.         MainWindow.setObjectName("MainWindow")
  8.         MainWindow.resize(402, 256)
  9.         font = QtGui.QFont()
  10.         font.setPointSize(12)
  11.         MainWindow.setFont(font)
  12.         self.centralwidget = QtWidgets.QWidget(MainWindow)
  13.         self.centralwidget.setObjectName("centralwidget")
  14.         self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
  15.         self.lineEdit.setGeometry(QtCore.QRect(140, 50, 113, 21))
  16.         self.lineEdit.setMaxLength(4)
  17.         self.lineEdit.setObjectName("lineEdit")
  18.         self.lineEdit_2 = QtWidgets.QLineEdit(self.centralwidget)
  19.         self.lineEdit_2.setGeometry(QtCore.QRect(140, 110, 113, 20))
  20.         self.lineEdit_2.setMaxLength(1)
  21.         self.lineEdit_2.setObjectName("lineEdit_2")
  22.         self.StartBtn = QtWidgets.QPushButton(self.centralwidget)
  23.         self.StartBtn.setGeometry(QtCore.QRect(30, 200, 141, 31))
  24.         self.StartBtn.setObjectName("StartBtn")
  25.         self.StopBtn = QtWidgets.QPushButton(self.centralwidget)
  26.         self.StopBtn.setGeometry(QtCore.QRect(220, 200, 151, 31))
  27.         self.StopBtn.setObjectName("StopBtn")
  28.         self.label = QtWidgets.QLabel(self.centralwidget)
  29.         self.label.setGeometry(QtCore.QRect(10, 20, 381, 21))
  30.         self.label.setObjectName("label")
  31.         self.label_2 = QtWidgets.QLabel(self.centralwidget)
  32.         self.label_2.setGeometry(QtCore.QRect(70, 80, 261, 21))
  33.         self.label_2.setObjectName("label_2")
  34.         self.label_3 = QtWidgets.QLabel(self.centralwidget)
  35.         self.label_3.setGeometry(QtCore.QRect(100, 140, 191, 20))
  36.         self.label_3.setObjectName("label_3")
  37.         self.lineEdit_3 = QtWidgets.QLineEdit(self.centralwidget)
  38.         self.lineEdit_3.setGeometry(QtCore.QRect(140, 170, 113, 20))
  39.         self.lineEdit_3.setMaxLength(3)
  40.         self.lineEdit_3.setObjectName("lineEdit_3")
  41.         MainWindow.setCentralWidget(self.centralwidget)
  42.         self.statusbar = QtWidgets.QStatusBar(MainWindow)
  43.         self.statusbar.setObjectName("statusbar")
  44.         MainWindow.setStatusBar(self.statusbar)
  45.  
  46.         self.retranslateUi(MainWindow)
  47.         QtCore.QMetaObject.connectSlotsByName(MainWindow)
  48.  
  49.         self.StartBtn.clicked.connect(self.start)
  50.         self.StopBtn.clicked.connect(self.stop)
  51.  
  52.  
  53.     def retranslateUi(self, MainWindow):
  54.         _translate = QtCore.QCoreApplication.translate
  55.         MainWindow.setWindowTitle(_translate("MainWindow", "Auto Key presser"))
  56.         self.StartBtn.setText(_translate("MainWindow", "Start"))
  57.         self.StopBtn.setText(_translate("MainWindow", "Stop"))
  58.         self.label.setText(_translate("MainWindow", "How many points does the last move of your df has?"))
  59.         self.label_2.setText(_translate("MainWindow", "What key you need to keep pressing"))
  60.         self.label_3.setText(_translate("MainWindow", "every how many seconds?"))
  61.  
  62.     def stop(self):
  63.         sys.exit()
  64.  
  65.     def start(self):
  66.         i = 0
  67.         repeat = int(self.lineEdit.text())
  68.         keyboard = Controller()
  69.         key_value = self.lineEdit_2.text()
  70.         time_value = int(self.lineEdit_3.text())
  71.         while i < repeat:
  72.             keyboard.press(key_value)
  73.             keyboard.release(key_value)
  74.             print('Key has been pressed', i,'!')
  75.             sleep(time_value)
  76.             i += 1
  77.  
  78. if __name__ == "__main__":
  79.     import sys
  80.     app = QtWidgets.QApplication(sys.argv)
  81.     MainWindow = QtWidgets.QMainWindow()
  82.     ui = Ui_MainWindow()
  83.     ui.setupUi(MainWindow)
  84.     MainWindow.show()
  85.     sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement