Python 命令行编译Qt工程(八)
程序员文章站
2022-06-05 17:22:13
...
一、效果图
二、代码
cmd = r'C:\Windows\System32\cmd.exe'
#VsDevCmd.bat路径需要加入系统环境变量
# vsDevCmd_env = 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools'
qtpro_cmd = 'cd E:/qt/untitled/untitled \r\n'
from subprocess import *
import threading
import time
p =Popen(cmd,shell=True,stdin=PIPE,stdout=PIPE)
def run():
global p
while True:
line = p.stdout.readline()
if not line: #空则跳出
break
print(line.decode("GBK"))
w =threading.Thread(target=run)
p.stdin.write(('VsDevCmd.bat\r\n').encode("GBK"))
p.stdin.flush()
p.stdin.write(qtpro_cmd.encode("GBK"))
p.stdin.flush()
p.stdin.write("qmake \r\n".encode("GBK"))
p.stdin.flush()
p.stdin.write("nmake Debug Release \r\n".encode("GBK"))
p.stdin.flush()
time.sleep(1) #延迟是因为等待一下线程就绪
p.stdin.write("exit\r\n".encode("GBK"))
p.stdin.flush()
w.start()
上一篇: 二叉查找树BST——Java实现
下一篇: Qt之命令行参数