从命令行运行时,Qt应用程序不会阻止

时间:2017-09-22 21:59:26

标签: qt cmd

如果我直接从Windows命令行(cmd)运行Qt应用程序,它会立即返回到shell,即使GUI继续运行;我假设它在父出口之前创建了第二个过程。

Qt application running while the terminal is at a new shell prompt

如果我间接地从批处理文件或Python脚本运行Qt应用程序,它的行为方式不同;它会阻塞,直到应用程序实际退出:

Qt application running while the terminal blocks

这是标准的Qt行为吗?我在文档或其他任何地方都找不到它。它可以定制吗?我希望应用程序在从命令行运行时始终阻止。

1 个答案:

答案 0 :(得分:1)

这是正常的Windows行为。

在控制台控制台中等待程序。 GUI程序不是。规则在start /?中指定(提到新行为是NT4到Windows 2000)。

所以Start /w c:\windows\notepad