pyside widget.show没有阻塞

时间:2016-01-17 22:39:56

标签: python pyside

我写了一个小应用程序,可以保存它生成的小视频。粘贴的代码应执行以下操作:

  1. 显示用户选择目录的对话框
  2. 如果目录不为空显示有一个圆圈在运行的小部件,那么就会有反馈说明某事正在进行中
  3. 然后生成电影(这需要一些时间,如果已经处理了多处理池则需要大部分时间)
  4. (不包含在代码段中,但代码会继续执行更多背景内容,因此加载小部件会保留一段时间
  5. 代码:

    def saveMovie(self):
        self.pause()
    
        if not os.path.exists("outputs"):
            os.makedirs("outputs")
        dir = QtGui.QFileDialog.getExistingDirectory(self,dir="outputs",options=QtGui.QFileDialog.ShowDirsOnly)
    
        if not dir == '':
            self.loading = True
            self.loadingWidget.show()
            name = os.path.basename(dir) + "_"
            settings = sm.fetch_settings()
            swarms,l,l1,l2 = self.generate_movies()
    

    现在取而代之的是,对话框会消失,只有在程序从self.generate_movies()出现后才会显示加载小部件。我错过了什么?

0 个答案:

没有答案