如果我直接从Windows命令行(cmd
)运行Qt应用程序,它会立即返回到shell,即使GUI继续运行;我假设它在父出口之前创建了第二个过程。
如果我间接地从批处理文件或Python脚本运行Qt应用程序,它的行为方式不同;它会阻塞,直到应用程序实际退出:
这是标准的Qt行为吗?我在文档或其他任何地方都找不到它。它可以定制吗?我希望应用程序在从命令行运行时始终阻止。
答案 0 :(得分:1)
这是正常的Windows行为。
在控制台控制台中等待程序。 GUI程序不是。规则在start /?
中指定(提到新行为是NT4到Windows 2000)。
所以Start /w c:\windows\notepad
。