繁体   English   中英

pyqt4 python QLabel在单击按钮时显示

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM