QTextDocument *document = m_pTextEditMessage->document();
int dEditWidth = 450;
document->adjustSize();
double dHeight = document->size().height() + 1;
double dWidth = document->size().width()+1;
document->documentLayout();
QTextBlock textBlock = document->begin();
int lineCount = textBlock.layout()->lineCount();
if (dWidth * lineCount < dEditWidth)
{
m_pTextEditMessage->setMinimumWidth(dWidth * lineCount);
m_pTextEditMessage->setMaximumWidth(dWidth * lineCount);
document->setTextWidth(dWidth * lineCount);
}
else
{
m_pTextEditMessage->setMinimumWidth(dEditWidth);
m_pTextEditMessage->setMaximumWidth(dEditWidth);
document->setTextWidth(dEditWidth);
}
01-06
08-17
6665
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
08-26
2万+
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
12-18
2704
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
02-28
2497
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
07-28
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交