wx.ProgressDialog消失了

0 投票
1 回答
714 浏览
提问于 2025-04-16 01:19

当进度对话框要被关闭时,它会直接消失,而不是把 取消 按钮变成 关闭 按钮。这种情况发生在 PD_AUTO_HIDE 这个标志没有被设置的时候。

    progressDlg = wx.ProgressDialog("Organizing music files",
                                        "This may take some time..",
                                        maximum=9999,
                                        parent=self,
                                        style = wx.PD_CAN_ABORT
                                        |wx.PD_APP_MODAL
                                        |wx.PD_ELAPSED_TIME)
                                        )

    progressDlg.SetSize((400, 200))
    while self.working:
        wx.MilliSleep(250)
        progressDlg.Pulse(os.getcwd())
    progressDlg.Destroy()

1 个回答

0

Destroy() 是一个明确的命令,用来删除实际的控件。我可以肯定,使用 Destroy() 来处理进度对话框的方式和其他控件是一样的。

撰写回答