pyqt5 界面 重绘 刷新 小例子

11

# -*- coding: utf-8 -*-
from PyQt5 import QtWidgets,QtCore
import sys
import time

def call_back_btn_func():
    label.setText("开始")
    print(1)
    app.processEvents()
    time.sleep(3)
    label.setText("停止")

app = QtWidgets.QApplication(sys.argv)
window = QtWidgets.QWidget()
window.resize(400, 300)
pushButton = QtWidgets.QPushButton(window)
pushButton.setGeometry(QtCore.QRect(160, 150, 120, 40))
pushButton.setObjectName("pushButton")
pushButton.setText("测试连接")
pushButton.clicked.connect(call_back_btn_func)
label = QtWidgets.QLabel(window)
label.setObjectName("label")
# label.setText("")
label.setGeometry(QtCore.QRect(160, 50, 120, 40))
window.show()
sys.exit(app.exec())

如果去掉 app.processEvents() 这句话
界面只会显示结束
加上 app.processEvents() 是先显示开始,后显示结束

你可能感兴趣的:(pyqt)