禁用从 GUI (PyQt) 打开 cmd

Posted

技术标签:

【中文标题】禁用从 GUI (PyQt) 打开 cmd【英文标题】:Disable cmd opening from GUI (PyQt) 【发布时间】:2015-06-11 15:56:13 【问题描述】:

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

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

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

【问题讨论】:

***.com/questions/1813872/… 或 ***.com/questions/6390394/… 的可能重复 【参考方案1】:

这似乎已在我链接的questions 中解决。作为参考,解决方案似乎如下:

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

【讨论】:

好的,谢谢!我以前没见过这个。我会看看,希望它会工作 现在检查了它,工作正常(即使我不太了解它;))。谢谢!!!

以上是关于禁用从 GUI (PyQt) 打开 cmd的主要内容,如果未能解决你的问题,请参考以下文章

PyQT:PushButton 在禁用时接收命令

PyQt4 - 如何禁用所有热键(本机键盘快捷键)

如何用CMD命令停止,启用,禁用某服务

怎样用命令行禁用网卡

CMD命令提示符被禁用

PyQt 指令是如何进行的? [关闭]