При написании скрипта столкнулся с проблемой связывания функции QLineEdit с функцией keyboard.write. Переформулирую свой вопрос чтобы было понятнее, как сделать так чтобы текст написанный в QLineEdit появлялся keyboard.write('тут'). Буду безумно рад если кто-то мне поможет!)
Вот упрощенная версия моего кода
from PyQt5 import QtCore, QtWidgets, QtGui
from PyQt5.QtCore import QTimer
from PyQt5.QtWidgets import QApplication, QMainWindow, QMessageBox
import time
import keyboard
import sys
class Ui_ChatSpamer(QMainWindow):
def __init__(self):
super(Ui_ChatSpamer, self).__init__()
def setupUi(self, ChatSpamer):
ChatSpamer.setObjectName("ChatSpamer")
ChatSpamer.setEnabled(True)
ChatSpamer.resize(500, 430)
ChatSpamer.setMinimumSize(QtCore.QSize(500, 430))
ChatSpamer.setMaximumSize(QtCore.QSize(500, 430))
font = QtGui.QFont()
font.setBold(False)
font.setWeight(50)
ChatSpamer.setFont(font)
ChatSpamer.setStyleSheet("")
self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
self.lineEdit.setGeometry(QtCore.QRect(30, 70, 291, 20))
self.lineEdit.setTabletTracking(False)
self.lineEdit.setObjectName("lineEdit")
def spammer():
if keyboard.is_pressed('f7'):
keyboard.send('t')
time.sleep(0.6)
keyboard.write('Тут должен быть текст написанный в QLineEdit', delay=0.02)
time.sleep(0.6)
keyboard.send('Enter')
time.sleep(6)
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
ChatSpamer = QtWidgets.QMainWindow()
ui = Ui_ChatSpamer()
ui.setupUi(ChatSpamer)
ChatSpamer.show()
run_inf = QTimer()
run_inf.setInterval(0)
run_inf.timeout.connect(spammer)
run_inf.start()
sys.exit(app.exec_())