PyQt标签不改变纹理

2024-09-26 22:10:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我在windows上的PyQt窗口上运行了以下代码:

    try:
        self.actorUser.findIdfFiles(pathToFolder)
        msg = "Processando arquivos..."
        self.processingLabel.setText(msg)

        self.actorUser.runSimulation(pathToFolder, pathToEpw)

在“runSimulation”代码中,我使用“call”方法启动一个子进程。这会阻塞我的GUI,在窗口的标题处显示“Python停止响应”,但是如果我稍等片刻,子进程将正常完成,并且标签最终会更改。但是我想要的是,在子进程开始之前,标签已经被真正地改变了。我能做什么??在


Tags: 代码self进程windowsmsg标签pyqttry
1条回答
网友
1楼 · 发布于 2024-09-26 22:10:56

Qt(和大多数UI框架)不会在设置值后立即更新显示,只有在被告知重新绘制时才会更新。在

你需要做的是增加一个电话

QtGui.QApplication.processEvents()

在长时间运行的子进程之前,使其处理所有挂起的事件。在

相关问题 更多 >

    热门问题