您的位置:程序门 -> linux/unix社区 -> 程序开发区



请问为什么我的qtextbrowser控件只显示了最后一行?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请问为什么我的qtextbrowser控件只显示了最后一行?
发表于:2007-02-06 22:43:33 楼主
我用qt和kdevelop编程,原本想将根下的一个文本文件log的内容通过qtextbrowser控件全部显示出来,但事实确是只显示了一行,而且是最后一行,不知道问题出在哪里,还是控件的属性设置有问题,请各位高手不吝赐教,到底怎么修改或实现,多谢!
程序清单如下:
    qstringlist   lines;
    qfile   file(   "/log "   );
    if   (   file.open(   io_readonly   )   )   {
            qtextstream   stream(   &file   );
            qstring   line;
            while   (   !stream.eof()   )   {
                    printf( "\n ");
                    line   =   stream.readline();
                    textbrowser1-> settext(line.latin1());
                    lines   +=   line;
            }
            file.close();
发表于:2007-02-07 10:10:041楼 得分:0
手边没有资料。但是看上去应该是这一行出问题了:
textbrowser1-> settext(line.latin1());

你每次都把内容设置成新的一行,最后当然只显示最后一行了。
看看textbrowser有没有类似appendtext之类的函数添加新行。
或者你把这一行去掉,在循环外面一次设置,象这样:
textbrowser1-> settext(lines.latin1());

注意是;lines不是line


快速检索

最新资讯
热门点击