Qt QString回车符\n换行无效问题

正常打印

qDebug()<<QString::fromUtf8( "12345放的地方大幅度反弹辅导费\n45678\ndf"); 

由于有\n所以会换行

"12345放的地方大幅度反弹辅导费
45678
df" 

如果打印LineEdit等控件中输入的相同字符的话

qDebug()<<ui->lineEdit->text();//lineEdit中的字符为"12345放的地方大幅度反弹辅导费\n45678\ndf"

结果打印为:

"12345放的地方大幅度反弹辅导费\n45678\ndf"

不会换行

这时我们应该替换\\n为\n:

ui->label->setText(ui->lineEdit->text().replace("\\n","\n"));

这时打印结果为:

"12345放的地方大幅度反弹辅导费
45678
df" 

正常换行

你可能感兴趣的:(Qt)