首页 > 解决方案 > 如何在 pyautogui.typewrite 中配置 QLineEdit

问题描述

我使用 Qtdesigner,然后将其转换为 py 文件。我想通过 QLineEdit 获取输入文本并将其放入 pyautogui.typewrite。面临问题来解决它。

我写的代码自爆

在此处输入图像描述

import pyautogui
import time
import sys
from PyQt5 import QtWidgets, QtCore, QtGui
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QMovie
from PyQt5.QtCore import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.uic import loadUiType
from messageRHR import Ui_MainWindow
class MainThread(QThread):
    def __init__(self,message):
        super(MainThread,self).__init__()
        # self.message = QLineEdit(self)
        
    def run(self):
        self.taskExecution()
            
    def taskExecution(self):
        pyautogui.typewrite(message)
        time.sleep(1)
        pyautogui.press('Enter')
startExecution = MainThread()
class Main(QMainWindow):
    def __init__(self):
        super(Main, self).__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        self.ui.pushButton.clicked.connect(self.startTask)
        self.ui.pushButton_2.clicked.connect(self.close)
    def startTask(self):
        self.ui.movie = QtGui.QMovie("00545cb7179c504433d4c8f5e845f286.gif")
        self.ui.label_2.setMovie(self.ui.movie)
        self.ui.movie.start()
        self.ui.movie = QtGui.QMovie("00545cb7179c504433d4c8f5e845f286.gif")
        self.ui.label_3.setMovie(self.ui.movie)
        self.ui.movie.start()
        message = QLineEdit(self)
        startExecution.start()
app = QApplication(sys.argv)
rsn = Main()
rsn.show()
exit(app.exec_())

标签: pythonpyqt5

解决方案


推荐阅读