113 Star 947 Fork 337

PyQt5/PyQt

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

QProcess

1、执行命令得到结果

运行 GetCmdResult.py

QProcess 常用执行命令方式有以下几种:

  1. QProcess.execute('ping', ['www.baidu.com']):同步执行,返回值为进程退出码
  2. QProcess.startDetached('ping', ['www.baidu.com'], '工作路径'):返回值为是否启动成功,该命令一般用于启动某个程序后就不管了
  3. 通过构造QProcess对象,然后通过QProcess.start()启动进程,并分为同步和异步两种方式获取输出

示例代码为第3种方式:

  1. 通过setProcessChannelMode(QProcess.MergedChannels)合并标准输出和错误输出
  2. waitForFinished为同步方式,然后调用readAll读取所有输出
  3. 也可以绑定finished信号,然后通过readAll读取所有输出

GetCmdResult

2、交互执行命令

运行 InteractiveRun.py

QProcess 也可以用于交互式执行命令,具体需要如下几步:

  1. 通过setProcessChannelMode(QProcess.MergedChannels)合并标准输出和错误输出
  2. 通过start启动进程
  3. 通过readyReadStandardOutput信号读取进程输出
  4. 通过writeData向进程写入数据

InteractiveRun

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/PyQt5/PyQt.git
git@gitee.com:PyQt5/PyQt.git
PyQt5
PyQt
PyQt
master

搜索帮助

371d5123 14472233 46e8bd33 14472233