2 q12wwww q12wwww 于 2015.06.11 10:43 提问

急。求大神指导代码 求救啊

急!大家帮忙看看,这段代码textDocument为啥只获取txt最后一行数据。我想全都获取该怎么改!求救啊
while (!in.atEnd())
{
message =in.readLine();
//qDebug()< textDocument->setHtml(message);
// qDebug()< textDocument->print(&printer_text);

6个回答

Tiger_Zhao
Tiger_Zhao   Rxr 2015.06.11 10:48

message =message+'\n'+in.readLine();
不知道qt语法对不对,大概就是这样,把所有行都要拼起来。

Tiger_Zhao
Tiger_Zhao 回复q12wwww: 你用Html格式输出,那么换行用<br/>代替\n
2 年多之前 回复
q12wwww
q12wwww 但是怎么换行呢,这样的话就是在一行里了
2 年多之前 回复
bdmh
bdmh   Ds   Rxr 2015.06.11 10:49

textDocument->setHtml你把这句写到循环里,那每次循环,前面的内容都会被替换掉了,你可以在循环时,拼接字符串,循环完毕后,把拼接好的完整信息放到textDocument里

q12wwww
q12wwww 多谢,但是这样怎么换行呢。数据都在一行了
2 年多之前 回复
q12wwww
q12wwww   2015.06.11 10:48

代码如下:
while (!in.atEnd())
{
message =in.readLine();
//qDebug()< textDocument->setHtml(message);
// qDebug()< textDocument->print(&printer_text);
}

q12wwww
q12wwww   2015.06.11 10:49

代码如下:
while (!in.atEnd())
{
message =in.readLine();
textDocument->setHtml(message);
textDocument->print(&printer_text);
}

Ayumi011225
Ayumi011225   2015.06.11 11:18

把textdocument 那两句拿到while外面,
把message 改成 message += '\n' + in.readline

lvgao2012
lvgao2012   2015.06.11 11:23

setHtml重新设置Html了啊 循环到最后只有最后一个输出的最后一行message
while (!in.atEnd())
{
message +=in.readLine();
}
textDocument->setHtml(message);
textDocument->print(&printer_text);

Csdn user default icon
上传中...
上传图片
插入图片