from threading import Thread
import psutil
from PySide2.QtCore import QFile, QObject, Signal
from PySide2.QtUiTools import QUiLoader
from PySide2.QtWidgets import QApplication
from PySide2.examples.widgets.threads.thread_signals import MySignals
from aa import aa
class MySignals(QObject):
text_print = Signal(str)
class UIUI:
def __init__(self):
q_file = QFile("cs.ui")
q_file.open(QFile.ReadOnly)
q_file.close()
self.ui = QUiLoader().load(q_file)
self.ui.s_pushButton.clicked.connect(self.crawl_click)
self.ms = MySignals()
self.ms.text_print.connect(self.printToGui)
def printToGui(self, text):
self.ui.r_textBrowser.append(str(text))
def crawl_click(self):
def run():
aa(self.ms.text_print).a1()
t = Thread(target=run)
t.start()
if __name__ == '__main__':
app = QApplication([])
uiui = UIUI()
uiui.ui.show()
app.exec_()
import time
class aa:
def __init__(self, signal):
self.signal = signal
def a1(self):
for i in range(10):
time.sleep(1)
self.signal.emit("%s" % (i,))