点击按钮时显示pyqt4 python QLabel

点击按钮时显示pyqt4 python QLabel,python,pyqt4,Python,Pyqt4,我试图实现的是,当用户按下按钮时,我想显示最初隐藏的QLabel。然而,在这个按钮上,我分配了一个重型扫描,需要大约2-3分钟的驱动器扫描。QLabel仅在扫描完成后显示,如何在单击按钮后使其显示,而不是在完成所有操作后显示 密码 self.label_3.hide() ... self.pushButton.clicked.connect(self._btn_cb) ... def _btn_cb(self): self.label_3.show() # here is the

我试图实现的是,当用户按下按钮时,我想显示最初隐藏的QLabel。然而,在这个按钮上,我分配了一个重型扫描,需要大约2-3分钟的驱动器扫描。QLabel仅在扫描完成后显示,如何在单击按钮后使其显示,而不是在完成所有操作后显示

密码

self.label_3.hide()
...
self.pushButton.clicked.connect(self._btn_cb)
...    
def _btn_cb(self):
    self.label_3.show() # here is the show code
    for filename in find_files("C://images//", '*.png'): # took roughly 2-3 minutes
        print filename

我对python非常陌生,感谢您帮助我

您只需要添加一个调用

QApplication.instance().processEvents()
在您调用标签上的
.show()
之后。这将迫使Qt在进入代码的其余部分之前处理队列中的事件(显示标签)

确保在代码开头从
QtGui
导入
QApplication

from PyQt4.QtGui import QApplication

你为什么问这个问题并删除它?真烦人,我写了一个答案,你删除了这个问题!!!>!!!