【发布时间】:2019-09-09 05:19:32
【问题描述】:
我创建了一个简单的应用程序来使用 Paramiko 和 SFTP 传输文件。我还希望有一个状态栏(一个 QLabel)在我下载/上传内容时通知用户。因此,我的上传功能如下所示:
def upload(self):
self.statusLabel.setText('Uploading')
local = str(self.uploadLineEdit.text())
filename = os.path.basename(local)
remote = "/home/" + self.userName + "/testdata/" + filename
self.ftp.put(local, remote)
self.uploadedFileName = filename
self.statusLabel.setText('Upload Finished')
请注意,在开始上传之前,我将状态栏更改为正在上传,上传完成后,我将其更改为上传完成。
但是,实际发生的情况是“上传”消息从未显示在标签上 - 它只是直接进入“上传完成”。我怀疑这是因为更改仅在函数返回后发生。
如何在上传过程开始时更改标签?
【问题讨论】: