欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python 命令行编译Qt工程(八)

程序员文章站 2022-06-05 17:22:13
...

一、效果图
Python 命令行编译Qt工程(八)
二、代码

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()
相关标签: Python