[英]pyqt4 python QLabel show when push button clicked
我想要实现的是当用户按下按钮时,我想显示最初隐藏的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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.