禁用从GUI(PyQt)打开cmd



我有一个GUI(用PyQt5和py2exe创建)。此 GUI 获取输入数据(shp、图像等),并将它们用作软件(即 FME)中的参数。每当我通过GUi在软件上启动任务时,都会打开一个cmd。

为了启动软件,我在脚本中使用带有shell=False参数的subprocess.Popen。 这可能是cmd打开的原因吗?我应该使用os.system或其他东西来避免每次弹出cmd/DOS吗?

或者这与我启动任何东西的方式无关?

这似乎已经在我链接的问题中得到解决。 作为参考,解决方案如下所示:

startupinfo = subprocess.STARTUPINFO()
startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
return subprocess.Popen([command] + args, startupinfo=startupinfo).wait()

相关内容

  • 没有找到相关文章

最新更新