• 7325阅读
  • 11回复

在 TextView 内循环打印信息,为什么等程序结束信息才一块出来? [复制链接]

上一主题 下一主题
离线litao422
 
只看楼主 正序阅读 楼主  发表于: 2008-11-19
— 本帖被 XChinux 执行加亮操作(2008-11-30) —
我在 TextView 内循环打印信息时,结果不是一个一个依次显示,而是等到打印程序完全结束时,结果一下子一起出来。
打印过程中,程序界面好象死机一样。

是不是需要像 c 里面调用 fflush 那样,需要清空缓冲区啊。

很苦闷,请教大家了!
离线litao422
只看该作者 11楼 发表于: 2008-11-20
哈哈,解决了,
在循环里加了一句 qapp-> processEvents();

也不知道合不合适,但是功能正常了。

谢谢大家!
离线litao422
只看该作者 10楼 发表于: 2008-11-20
谢谢!
呵呵,每次都麻烦 lazybone 。
离线lazybone
只看该作者 9楼 发表于: 2008-11-20
通信时 A 使用rmi调用B的方法,添加一条的数据,成功后,通知A发下一条,没用 循环
离线litao422
只看该作者 8楼 发表于: 2008-11-20
lazybone,update 的确不行,不过,我使用其他的类在 TextView 里打印信息,还是没能实时刷新。

我在另一个类里 for 循环向这个 TextView 打印,还是一次输出所有结果。
你当时是怎么在另一个类里打印的呢?学习。。
离线lazybone
只看该作者 7楼 发表于: 2008-11-20
开始我在原窗口类里 添加 item 用 update refresh 之类的都不能刷新
后来让别的类往这个窗口添加 就行 原因不明  我猜俩线程不同步
离线litao422
只看该作者 6楼 发表于: 2008-11-19
我就是使用 for 循环 setext 几次,,

我去试下大家的方法。
离线sbtree
只看该作者 5楼 发表于: 2008-11-19
还是使用一个打印线程吧
windows 7 + VC++2008 + Qt4.5.2
离线vrcats
只看该作者 4楼 发表于: 2008-11-19
怎么个循环打印?调update(...)也不行么
离线litao422
只看该作者 3楼 发表于: 2008-11-19
lazybone ,当时你是通过其他的办法实现了动态刷新,还是很干脆的绕过去了?-_-!!

现在没办法了,有其它的实现方式也行啊。
QTextBrowser 和 QMultiLineEdit 都试了,也是同样。。
离线litao422
只看该作者 2楼 发表于: 2008-11-19
更苦闷
离线lazybone
只看该作者 1楼 发表于: 2008-11-19
当初也遇到了  没解决绕过去了
快速回复
限100 字节
 
上一个 下一个