如何在win控制台中启动Qt应用程序并返回提示状态?

时间:2017-12-04 13:04:34

标签: c++ qt command-line windows-console

当我在Qt中编写应用程序并创建 from docx import Document from docx.shared import Inches import docx2txt import re te = docx2txt.process("yo.docx") y = re.findall(r'Reg.+?(?=Reg|$)', te, flags=re.DOTALL) x=len(y) def save_to_file(y,i): with open(str(i) + 'Sub.doc', mode="w+", encoding='utf-8') as myfile: myfile.write(''.join(y)) myfile.write('') for i in range(x): save_to_file(y[i],i) 文件时,通过双击启动它会很有效。但我想从命令行启动它,以便它可以使用参数执行某些操作,而无需显示GUI。这是我写的:

.exe

我期望输入int main(int argc, char *argv[]) { #ifdef _WIN32 AttachConsole(ATTACH_PARENT_PROCESS); freopen("CON", "w", stdout); #endif QApplication a(argc, argv); if(argc > 1) { for(int i = 0; i < argc; i++) { fprintf(stdout, argv[i]); fflush(stdout); fprintf(stdout, "\n"); } a.exit(); } else { MainWindow w; w.show(); return a.exec(); } return 0; } 之类的内容,而powershell将打印./console.exe -oooconsole.exe的路径,然后等待我的下一个命令。

但实际上,当powershell打印-ooo时会停止:

it looks like this

0 个答案:

没有答案