如下:
from PyQt5 import QtWidgets, QtCore
from qtTeUi import Ui_Form
import time
class MyWindow(QtWidgets.QWidget, Ui_Form):
_signal = QtCore.pyqtSignal(str) # 定义信号,定义参数为str类型
def __init__(self):
super(MyWindow, self).__init__()
self.setupUi(self)
self.pushButton.clicked.connect(self.myPrint)
self.pushButton_2.clicked.connect(self.close)
self._signal.connect(self.mySignal) # 将信号连接到函数mySignal
def myPrint(self):
# self.label.setText("正在打印,请稍候...")
# self.repaint()
self._signal.emit("正在打印,请稍候...")
def mySignal(self, string):
print(string)
self.label.setText(string)
self.repaint()
time.sleep(2)
self.label.setText(self.label.text()+"\n打印结束!")
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
myshow = MyWindow()
myshow.show()
app.exec()
效果图如下: