• 9987阅读
  • 12回复

TextEdit中如何使两次输出分别显示在两行 [复制链接]

上一主题 下一主题
离线iamyu10
 
只看楼主 倒序阅读 楼主  发表于: 2009-11-21
textEdit->insertPlainText( res );

textEdit->moveCursor(QTextCursor::Down);

textEdit->insertPlainText( res );

这是两次输出,第二次输出总是紧接这第一行后面显示,而不是在第二行开始显示,请问该怎么做呢?
离线cspp

只看该作者 1楼 发表于: 2009-11-21
textEdit是啥?
离线donixli1314

只看该作者 2楼 发表于: 2009-11-21
textEdit->insertPlainText( res );

textEdit->moveCursor(QTextCursor::Down);

textEdit->insertPlainText( "\n" );

textEdit->insertPlainText( res );

试试看
离线iamyu10
只看该作者 3楼 发表于: 2009-11-21
这种可以实现,但应该有直接的办法吧,我的程序中移动光标的办法不知道为什么不行,按说Down就是把光标移动到下一行了啊,为什么还是跟在第一行后输出呢
离线dbzhang800

只看该作者 4楼 发表于: 2009-11-21
引用第3楼iamyu10于2009-11-21 17:08发表的  :
这种可以实现,但应该有直接的办法吧,我的程序中移动光标的办法不知道为什么不行,按说Down就是把光标移动到下一行了啊,为什么还是跟在第一行后输出呢


你先说清楚你要做什么吧,光标下移一行没问题,前提是你下一行这个位置要存在。


题外,你不会是想找 append 吧?
离线stklv

只看该作者 5楼 发表于: 2009-11-21
直接的办法也有,输出HTML,不用PlainText,更麻烦点!
离线iamyu10
只看该作者 6楼 发表于: 2009-11-21
引用第4楼dbzhang800于2009-11-21 17:13发表的  :
你先说清楚你要做什么吧,光标下移一行没问题,前提是你下一行这个位置要存在。
.......


请问“前提是你下一行这个位置要存在”这句话是什么意思呢? 刚学QT不好意思。。。

我是有一个socket接收对方发来的字符串,每接收到一个字符串就把它输出到textEdit的新的一行。。
离线stklv

只看该作者 7楼 发表于: 2009-11-21
他的意思应该是光标只能在有文字内容的地方,比如行首或者行尾,你的新文字行还没有出现,光标怎么定位呢,那肯定是上行的行尾了。
离线iamyu10
只看该作者 8楼 发表于: 2009-11-21
引用第7楼stklv于2009-11-21 17:58发表的  :
他的意思应该是光标只能在有文字内容的地方,比如行首或者行尾,你的新文字行还没有出现,光标怎么定位呢,那肯定是上行的行尾了。


噢,是这个意思,莫非除了输出"\n"就没有别的办法吗?
离线dbzhang800

只看该作者 9楼 发表于: 2009-11-21
引用第6楼iamyu10于2009-11-21 17:47发表的  :
我是有一个socket接收对方发来的字符串,每接收到一个字符串就把它输出到textEdit的新的一行。。


好好看Qt manual吧

append 就是干这个的
离线iamyu10
只看该作者 10楼 发表于: 2009-11-21
引用第9楼dbzhang800于2009-11-21 19:23发表的  :
好好看Qt manual吧
append 就是干这个的
离线iamyu10
只看该作者 11楼 发表于: 2009-11-21
引用第9楼dbzhang800于2009-11-21 19:23发表的  :
好好看Qt manual吧
append 就是干这个的


原来如此,多谢朋友
离线紫霞风语
只看该作者 12楼 发表于: 2009-11-21
textEdit->appand( res );就可以了 每次输出的res都是下一行的
快速回复
限100 字节
 
上一个 下一个