QT多行文本显示有关问题

【求助】QT多行文本显示问题
如题,我想显示一个多行文本,
问题一: 如何以追加新行的方式添加新文本
例如:
——————————
123
abc
——————————

是使用QTextEdit还是使用QLineEdit,如果使用QTextEdit,如何通过文本追加的方式将文本插入到新行。
我使用了
setPlainText(“123”);
setPlainText(“abc”);
发现文本显示为一行了。

问题二: 如何根据文本的长度自动调整窗体宽度?
目前我做了TextChange的槽函数,但是由于默认字体不等宽,使用字符个数* (指定宽度)经常不能准确调整宽度,不是越来越宽,要不就是越来越窄。 求解方法


在线等。请高手支招

------解决思路----------------------
多行就用QTextEdit, 

textedit->append("123");
textedit->append("abc");

文本宽度参考:
int QFontMetrics::width ( const QString & text, int len = -1 ) const
------解决思路----------------------
一般来说,QPlainTextEdit 比 QTextEdit 更合适。