python - 禁用从 GUI (PyQt) 打开 cmd

标签 python user-interface cmd pyqt pyqt5

我有一个 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()

关于python - 禁用从 GUI (PyQt) 打开 cmd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30785744/

相关文章:

windows - 写一个只有 UTF-8 BOM 的空文件

python - 通过 Pandas DataFrame 计算每行零的数量?

python - TensorFlow:CentOS 上的二进制安装错误

java - 内部组件的JPanel大小

c# - 如何在 winform c# 中禁用按钮时将焦点设置在按钮上?

python - 向 CMD 窗口发送命令?

python - 全屏打开cmd

python - 基于Pandas数据帧的n列的唯一UUID(用于处理ElasticSearch上的重复项)

python - 如何使用 boto3 仅检索 S3 中的 last_modified key

面向初学者的 C# GUI 编程 : Where to start?