gpt4 book ai didi

python - 当我不知道需要多长时间时,如何让我的 QProgressDialog 显示出来?

转载 作者:太空宇宙 更新时间:2023-11-04 06:35:41 26 4
gpt4 key购买 nike

我正在使用 subprocess.call 来运行需要一段时间(>5 分钟)才能运行的命令提示符命令:

subprocess.call([command, param1, param2], cwd=cwdDir)

我想使用 QProgressDialog 来显示该命令正在运行。我这样做了:

        progressDialog = QProgressDialog("Executing...", "", 0, 0)
progressDialog.setCancelButton(None)
progressBar = QProgressBar(progressDialog)
progressBar.setMinimum(0)
progressBar.setMaximum(0)
progressDialog.setBar(progressBar)
progressDialog.show()
subprocess.call([command, param1, param2], cwd=cwdDir)
progressDialog.close()

当我运行我的程序时,显示的是:

enter image description here

过了一会儿,我的命令执行完毕,窗口关闭。我如何获取它以便您可以在窗口中看到 QProgressBar

最佳答案

您可以使用 Qthread,这样程序的事件循环就不会被阻塞。并通过计时器或从 subprocess.call 读取信息或仅在进程栏中显示忙碌图标来增加进度条的值。

关于python - 当我不知道需要多长时间时,如何让我的 QProgressDialog 显示出来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11564293/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com