从cmd启动qt编写的GUI,在当前界面输出程序运行过程中的消息

osisir 2017-12-05 09:37:47
我有一个用qt写的GUI,现在我希望从cmd中启动,但是不显示QMainWindow,在程序运行期间,在当前cmd中打印运行期间的消息,然后程序退出。
比如说回显参数:
我的期望:
C:\>mygui.exe iii ooo (回车)
mygui.exe
iii
ooo
C:\>_(光标闪烁)
现在情况是:
C:\mygui.exe iii ooo
C:\mygui.exe
iii
ooo_(光标闪烁)
我觉得问题就是,cmd运行qt程序后,cmd并没有被阻塞等待程序运行完成,请问大家,如何让cmd等待程序输出完成,再回到prompt的状态。
我的代码:
int main(int argc, char *argv[])
{
#ifdef _WIN32_WINNT
{
AttachConsole(ATTACH_PARENT_PROCESS);
freopen("CON", "w", stdout);
}
#endif
QApplication a(argc, argv);
if(argc > 2)
{
for(int i = 0; i < argc; i++)
{
fprintf_s(stdout, argv[i]);
fprintf_s(stdout, "\n");
}
a.exit();
}
MainWindow w;
w.show();

return a.exec();
}
...全文
293 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

24,855

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧