我正在学习pyqt5。我想将循环函数的结果打印到QTextBrowser。例如,每秒打印一次“ hello world”。但是我不想按下任何按钮。我想在运行此脚本时自动打印“ hello world”。我尝试了以下代码:
class Ui_Dialog(QtWidgets.QWidget):
_signal=QtCore.pyqtSignal(str)
def __init__(self):
super(Ui_Dialog,self).__init__()
self.setupUi(self)
self._signal.connect(self.print_out)
.....................
.....................
def emit_(self):
self._signal.emit("Hello world!")
def print_out(self, string):
print (string)
self.textBrowser.append(string)
def call():
while True:
emit_()
time.sleep(1)
if __name__ == '__main__':
app = QApplication(sys.argv)
myWin = Ui_Dialog()
myWin.show()
call()
sys.exit(app.exec_())
但是,它不起作用。在终端中,我可以看到打印结果,但是此结果无法在textBrowser中打印。 textBrowser始终为空。