设置QTextEdit行高
师从名剑山 人气:4解决方法:
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中所有的段落,对一个一个的段落进行设置。
加载全部内容