问题描述
- 急。求大神指导代码 求救啊
- 急!大家帮忙看看,这段代码textDocument为啥只获取txt最后一行数据。我想全都获取该怎么改!求救啊
while (!in.atEnd())
{
message =in.readLine();
//qDebug()< textDocument->setHtml(message);
// qDebug()< textDocument->print(&printer_text);
解决方案
message =message+'n'+in.readLine();
不知道qt语法对不对,大概就是这样,把所有行都要拼起来。
解决方案二:
textDocument->setHtml你把这句写到循环里,那每次循环,前面的内容都会被替换掉了,你可以在循环时,拼接字符串,循环完毕后,把拼接好的完整信息放到textDocument里
解决方案三:
代码如下:
while (!in.atEnd())
{
message =in.readLine();
//qDebug()< textDocument->setHtml(message);
// qDebug()< textDocument->print(&printer_text);
}
解决方案四:
代码如下:
while (!in.atEnd())
{
message =in.readLine();
textDocument->setHtml(message);
textDocument->print(&printer_text);
}
解决方案五:
把textdocument 那两句拿到while外面
把message 改成 message += 'n' + in.readline
解决方案六:
setHtml重新设置Html了啊 循环到最后只有最后一个输出的最后一行message
while (!in.atEnd())
{
message +=in.readLine();
}
textDocument->setHtml(message);
textDocument->print(&printer_text);