• 9323阅读
  • 6回复

textEdit每行设置不同颜色的问题 [复制链接]

上一主题 下一主题
离线huyaowu
 

只看楼主 倒序阅读 楼主  发表于: 2010-07-21
有这样一个函数,想实现根据bRet的true或者false来显示不同颜色,应该要怎么操作?

F_RecordAMsg(BOOL bRet, QString str)
{
     ui.textEdit->append(str)
}


离线xtfllbl

只看该作者 1楼 发表于: 2010-07-21
设置调色板,或者stylesheet
上海欢迎您
离线water_wf

只看该作者 2楼 发表于: 2010-07-21
只能自己写代码好了
离线dbzhang800

只看该作者 3楼 发表于: 2010-07-21
引用楼主huyaowu于2010-07-21 09:58发表的 textEdit每行设置不同颜色的问题 :
有这样一个函数,想实现根据bRet的true或者false来显示不同颜色,应该要怎么操作?
F_RecordAMsg(BOOL bRet, QString str)
{
     ui.textEdit->append(str)
.......

1. 题外:上面少一个引号。这种笔误或许不是什么问题,但说明一个态度问题(提问都不认真,回答者可能会更没心情)

2. 你是说这样么?
  1. if (bRet)
  2.     ui.textEdit->append(QString("<font color=red>%1</font>").arg(str));
  3. else
  4.    ui.textEdit->append(QString("<font color=green>%1</font>").arg(str));
离线l_xin
只看该作者 4楼 发表于: 2010-07-21
推荐用stylesheet,基本上QWidget类都可以用stylesheet来做出自己想要的效果
离线sbtree
只看该作者 5楼 发表于: 2010-07-21
引用第3楼dbzhang800于2010-07-21 13:01发表的  :
1. 题外:上面少一个引号。这种笔误或许不是什么问题,但说明一个态度问题(提问都不认真,回答者可能会更没心情)
2. 你是说这样么?
[code]if (bRet)
.......

dbzhang800给的答案应该正符合楼主的目的

题外:楼主确实少了一个符号,不过不是引号,应该是分号
windows 7 + VC++2008 + Qt4.5.2
离线huyaowu

只看该作者 6楼 发表于: 2010-07-21
引用第3楼dbzhang800于2010-07-21 13:01发表的 :
1. 题外:上面少一个引号。这种笔误或许不是什么问题,但说明一个态度问题(提问都不认真,回答者可能会更没心情)
2. 你是说这样么?
[code]if (bRet)
.......

就是这样,谢谢啦!
快速回复
限100 字节
 
上一个 下一个