【发布时间】:2017-10-31 14:37:16
【问题描述】:
有没有办法让每一行显示在 QTextEdit 中?
我有一些未格式化的文本显示在 QTextEdit 中,如下所示:
QString someText = "bla bla bla bla bla bla bla bla bla bla bla bla bla";
QTextEdit* texEdit = new QTextEdit();
textEdit->setLineWrapMode(QTextEdit::FixedColumnWidth);
texEdit->setLineWrapColumnOrWidth(38);
texEdit->setWordWrapMode(QTextOption::WordWrap);
texEdit->setText(someText);
在 textEdit 中将“someText”显示为 2 行
bla bla bla bla bla bla bla bla bla
bla bla bla bla
现在我想获得在我的 QTextEdit 中显示的每一行。 但是我还没有做到这一点。
一开始我天真地尝试了
textEdit->toPlainText().split("\n")
不幸的是,它没有给我换行,因为换行不会插入换行符。
所以我想也许 QTextDocument 是要走的路,结果也是死路一条。
QTextDocument* doc = textEdit->document();
qDebug() << "document linecount: " << doc->lineCount();
qDebug() << "block count:" << doc->blockCount();
qDebug() << "lines in block: " << doc->findBlock(1).lineCount();
每个都返回 1。
任何帮助将不胜感激,谢谢!
【问题讨论】: