考虑以下最小代码段:
from PyQt5.QtWidgets import QApplication,QWidget,QLabel
app=QApplication([])
w=QWidget()
l=QLabel(w)
l.setText("Ready")
w.show()
def load():
l.setText('Loading...')
some_function()
l.setText('Loaded')
load()
此处所需的输出是QLabel
文本应首先更改为“正在加载...”,然后在some_function()完成任务后,应将其更改为“已加载”
但是并非如此。出现“正在加载...”文本从不。在some_function()完成后,它从“就绪”直接跳到“已加载”。为什么会这样?