美文网首页
PyQt笔记——Qt中的进程QProcess

PyQt笔记——Qt中的进程QProcess

作者: Hemmelfort | 来源:发表于2019-01-27 21:45 被阅读17次

Python 运行外部程序无非就三种:os.system, os.popen, subprocess.getstatusoutput
后来经大佬的提醒,才发现Qt中也有这方面的功能。PyQt的魅力又一次大放光彩😄。

一共就俩步骤:

  1. 创建进程:process = QtCore.QProcess()
  2. 启动进程:process.start('cmd.exe', ['dir'])
process = QtCore.QProcess()
process.start('cmd.exe', ['dir'])    # 运行外部程序,后面的列表是参数
process.waitForFinished(1000)  # 等它结束。超过1秒就不等了
        
output = process.readAll()    # 读取输出结果。
print( str(output, encoding='u8') )  # 它是QByteArray类型,所以需要编码成unicode

相关文章

网友评论

      本文标题:PyQt笔记——Qt中的进程QProcess

      本文链接:https://www.haomeiwen.com/subject/ugtalqtx.html