• 10541阅读
  • 5回复

在线等,用textbrowser显示信息如何不把先前调用显示的信息覆盖掉? [复制链接]

上一主题 下一主题
离线hadeskiss
 
只看楼主 倒序阅读 楼主  发表于: 2009-01-21
— 本帖被 XChinux 执行加亮操作(2009-02-05) —
在运行过程中想实现显示一些信息的功能,使用textbrowser.

比如:
  textBrowser->setText("Programm Started..");
    textBrowser->setText("Please wait");

运行后先前调用显示的信息覆盖掉了,最后只显示Please wait. 怎么解决这个问题呢?

有看帖子,http://www.qtcn.org/bbs/read.php?tid=2363&keyword=textBrowser。菜鸟没弄懂。大大们可以改下上面的那个例子让最后的显示效果是:
Programm Started..
Please wait
吗?

万分感谢。
离线signallock

只看该作者 1楼 发表于: 2009-01-21
QTextBrowser 是继承QTextEdit的,所以可以用QTextEdit的函数QTextEdit::insertPlainText(QString text),或者QTextEdit::insertHtml(QString text)

textBrowser->insertPlainText("Program started.");
textBrowser->insertPlainText("Please wait ...");
离线hadeskiss
只看该作者 2楼 发表于: 2009-01-21
引用第1楼signallock于2009-01-21 15:44发表的  :
QTextBrowser 是继承QTextEdit的,所以可以用QTextEdit的函数QTextEdit::insertPlainText(QString text),或者QTextEdit::insertHtml(QString text)
textBrowser->insertPlainText("Program started.");
textBrowser->insertPlainText("Please wait ...");



真的太感谢了:-} .刚自学QT编程,很多东西都不懂,呵呵。
textBrowser->insertPlainText("Program started.\n");
textBrowser->insertPlainText("Please wait ...\n");
一行一行的都显示出来了。
再次感谢^_^
离线tinglan

只看该作者 3楼 发表于: 2009-01-21
使用
    textBrowser->append("Program started.");
    textBrowser->append("Please wait ...");
离线hadeskiss
只看该作者 4楼 发表于: 2009-01-21
引用第3楼tinglan于2009-01-21 15:52发表的  :
使用
    textBrowser->append("Program started.");
    textBrowser->append("Please wait ...");



又一个好方法。谢谢^^
离线wd007

只看该作者 5楼 发表于: 2009-01-21
我觉得也可以将你要显示的内容逐行写入到一个文件中,你再读取这个文件,逐行读出来。读出几行后,处理其它事务,然后再读取几行。显示的时候,可以采取楼上几位兄弟的方法。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
快速回复
限100 字节
 
上一个 下一个