禁止从 GUI (PyQt) 打开 cmd
Disable cmd opening from GUI (PyQt)
我有一个 GUI(使用 PyQt5 和 py2exe 创建)。
此 GUI 获取输入数据(shp、图像..)并将它们用作软件(即 FME)中的参数。每当我通过 GUI 在软件上启动任务时,都会打开一个 cmd。
为了启动软件,我在我的脚本中使用 subprocess.Popen
和 shell=False
参数。这可能是打开 cmd 的原因吗?我应该使用 os.system
还是其他东西来避免每次都弹出 cmd/DOS?
或者这与我启动任何东西的方式无关?
这似乎已在我链接的 questions 中解决。作为参考,解决方案如下所示:
startupinfo = subprocess.STARTUPINFO()
startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
return subprocess.Popen([command] + args, startupinfo=startupinfo).wait()
我有一个 GUI(使用 PyQt5 和 py2exe 创建)。 此 GUI 获取输入数据(shp、图像..)并将它们用作软件(即 FME)中的参数。每当我通过 GUI 在软件上启动任务时,都会打开一个 cmd。
为了启动软件,我在我的脚本中使用 subprocess.Popen
和 shell=False
参数。这可能是打开 cmd 的原因吗?我应该使用 os.system
还是其他东西来避免每次都弹出 cmd/DOS?
或者这与我启动任何东西的方式无关?
这似乎已在我链接的 questions 中解决。作为参考,解决方案如下所示:
startupinfo = subprocess.STARTUPINFO()
startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
return subprocess.Popen([command] + args, startupinfo=startupinfo).wait()