目录
2.使用 QTextEdit,根据我希望一次可见的行数来设置高度
1.QTextEdit 限制文本输入数量
connect(ui->textEdit,&QTextEdit::textChanged,this,&LogMgnWdg::slotLimitTextEditTextCount);
void LogMgnWdg::slotLimitTextEditTextCount()
{
const int& limit_count = 4;
QString text = ui->textEdit->toPlainText();
int count = text.count();
if (count > limit_count)
{
int position = ui->textEdit->textCursor().position();
QTextCursor text_cursor = ui->textEdit->textCursor();
text.remove(position - (count - limit_count), count - limit_count);
ui->textEdit->setText(text);
text_cursor.setPosition(position - (count - limit_count));
ui->textEdit->setTextCursor(text_cursor);
}
}
2.使用 QTextEdit,根据我希望一次可见的行数来设置高度
void SetHeight (QTextEdit* edit, int nRows)
{
QFontMetrics m (edit -> font()) ;
int RowHeight = m.lineSpacing() ;
edit -> setFixedHeight (nRows * RowHeight) ;
}
当
nRows=5时: