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

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

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

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

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

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

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

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