• 10299阅读
  • 8回复

【已解决】QLabel上怎样识别出换行符 [复制链接]

上一主题 下一主题
离线tfjy2008
 
只看楼主 倒序阅读 楼主  发表于: 2010-07-14
我想对label上的文字进行换行,同时文字还有html标记,在程序里是这样写的:

label->setText("<font color=red>HAHAHA</font> \n\n <font color=blue>lallallal</font>\n <font color=blue>lllllllll</font>");

但是程序运行之后,只识别了HTML的标记,换行符变成了空格显示出来。

两个换行符的地方只是一个空格

大家有没有遇到类似的情况呀?

都怎么解决的,为什么会出现这样的情况呢?

[ 此帖被tfjy2008在2010-07-15 09:50重新编辑 ]
离线paranoid
只看该作者 1楼 发表于: 2010-07-14
文档里有详细说明
setText
setTextFormat
离线dbzhang800

只看该作者 2楼 发表于: 2010-07-14
引用楼主tfjy2008于2010-07-14 08:54发表的 QLabel上怎样识别出换行符 :
我想对label上的文字进行换行,同时文字还有html标记,在程序里是这样写的:
label->setText("<font color=red>HAHAHA</font> \n\n <font color=blue>lallallal</font>\n <font color=blue>lllllllll</font>");
但是程序运行之后,只识别了HTML的标记,换行符变成了空格显示出来。
.......

HTML中的换行符是<br>, XML兼容写法是<br />
离线tfjy2008
只看该作者 3楼 发表于: 2010-07-14
回 1楼(paranoid) 的帖子
我试了TextFormat的RichText格式,好像不行  默认的是AutoText格式
离线paranoid
只看该作者 4楼 发表于: 2010-07-14
2楼已经给出方法了。
问题的根源在于两种格式不能混用
所以要么全用html,要么全用plain
离线tfjy2008
只看该作者 5楼 发表于: 2010-07-15
回 4楼(paranoid) 的帖子
谢谢你的回复,结合你和三楼的回答,解决了这个问题 !
离线tfjy2008
只看该作者 6楼 发表于: 2010-07-15
回 2楼(dbzhang800) 的帖子
谢谢!解决了
离线清凉爽儿
只看该作者 7楼 发表于: 2010-07-16
安规金币:+1(milighost)鼓励新手
离线beaujolais
只看该作者 8楼 发表于: 2010-07-16
html的换行符啊

<br>
快速回复
限100 字节
 
上一个 下一个