QT中后台线程的printf语句,到关闭界面的时候才显示出来,这是怎么回事?

用qt做界面,然后后台开启一个线程处理一些数据,用一些printf语句输出一些信息方便检查,但是每次开启程序后,后台线程能够正常运行,printf语句却要等关闭界面后才显... 用qt做界面,然后后台开启一个线程处理一些数据,用一些printf语句输出一些信息方便检查,但是每次开启程序后,后台线程能够正常运行,printf语句却要等关闭界面后才显示,这个问题怎么解决呢? 展开
 我来答
百度网友914ba41
2011-09-30 · TA获得超过1608个赞
知道小有建树答主
回答量:1217
采纳率:50%
帮助的人:936万
展开全部
qt里面调试一般都是用的qDebug()<<"hello";来调试的,printf毕竟不是QT的东西,所以可能就会出现这种情况吧。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liyanbo1125
2013-03-26
知道答主
回答量:6
采纳率:0%
帮助的人:3.4万
展开全部
用QT是怎么编写后台线程的啊,我开启了一个耗时的线程,结果界面就卡住了,只有等到这个线程执行完了,才能移动鼠标等操作。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蓝色配白色
2023-03-20
知道答主
回答量:1
采纳率:0%
帮助的人:259
展开全部
printf打印的结果在缓冲区。但缓冲区未被释放,所以无法显示。可以通过fflush(stdout)刷新标准输出缓冲区,把输出缓冲区里的东西打印到标准输出设备上。或者直接通过qDebug()输出。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式