Skip to content

Latest commit

 

History

History
30 lines (21 loc) · 1.73 KB

隐藏控制台窗口.md

File metadata and controls

30 lines (21 loc) · 1.73 KB

在用户使用时隐藏控制台窗口

在用户运行时,QPT默认会显示后台处理进度的终端窗口,这样用户可以很清晰看到当前程序的初始化进程以及后续待打包的程序执行细节。

然而,若待打包的程序为PyQT、WxPython等含有可视化界面的程序, 在不需要控制台/终端界面时可配置该接口进行隐藏会更加美观,毕竟在有界面的情况下让用户看到一个黑底白字的终端窗口并不是一个特别令人满意的事情,隐藏掉就非常政治正确了。

当然,若本身为控制台/终端界面的程序,这个隐藏就会很令人抓狂,QPT默认该接口为“不隐藏”,避免抓狂~

在解释型打包方式隐藏控制台窗口

通过配置hidden_terminal=True即可轻松隐藏。

# 导入QPT
from qpt.executor import CreateExecutableModule

if __name__ == '__main__':
    # 实例化Module
    module = CreateExecutableModule(work_dir="./sample_program",                # [项目文件夹]待打包的目录,并且该目录下需要有↓下方提到的py文件
                                    launcher_py_path="./sample_program/run.py", # [主程序文件]用户启动EXE文件后,QPT要执行的py文件
                                    save_path="./out",                          # [输出目录]打包后相关文件的输出目录
                                    hidden_terminal=True)                       # [隐藏终端窗口]
    # 开始打包
    module.make()

在命令式打包中隐藏控制台窗口

通过加入-h True--hidden True即可轻松隐藏。(嫌麻烦也可以将True换成1,同样会认为是True)
qpt -f ./sample_program -p ./sample_program/run.py -s ./out -h True