int getDivisionValue(int x,int y)
{
return ceil(((float)x)/y);
}
void MainWindow::on_textEdit_textChanged()
{
int SumWidth =ui->textEdit->fontMetrics().width(ui->textEdit->toPlainText());
int uiWidth =ui->textEdit->width();
int height =ui->textEdit->fontMetrics().lineSpacing();
int RowCount =getDivisionValue( SumWidth,uiWidth);
if(RowCount==0)
RowCount=1;
ui->textEdit->setFixedHeight(height *RowCount);
}
已经解决,汉字换行也没问题