解决方法:
QTextDocument* doc = ui->edtCountryIntroduce->document(); for(QTextBlock it = doc->begin(); it != doc->end(); it = it.next()) { QTextCursor textCursor(it); QTextBlockFormat textBlockFormat = it.blockFormat(); //set line height textBlockFormat.setLineHeight(24,QTextBlockFormat::FixedHeight); textCursor.setBlockFormat(textBlockFormat); ui->edtCountryIntroduce->setTextCursor(textCursor); }
需要在QTextEdit设置了文字之后,才会生效,放在构造函数里不会生效
像这样是不行的
QTextCursor textCursor = ui->textEdit->textCursor(); QTextBlockFormat textBlockFormat; //set line height textBlockFormat.setLineHeight(24,QTextBlockFormat::FixedHeight); textCursor.setBlockFormat(textBlockFormat); ui->textEdit->setTextCursor(textCursor);
因为这里虽然是给整个textEdit设置,但是实际上,只是给第一段设置了。所以如果如果要对所有的段落进行设置就需要遍历当前textEdit的document中所有的段落,对一个一个的段落进行设置。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)