【QT】QTextBrowser自定义内容样式

前言

当我们要在QTextBrowser内显示内容时总想要以颜色/大小等来区分不同内容,本文展示在文本框内显示字符时自定义颜色和大小

代码

#define TEXT_SIZE_SMALL  "1.5"
#define TEXT_SIZE_MEDIUM "1.7"
#define TEXT_SIZE_LARGE  "1.9"
#define TEXT_SIZE_OVER   "2.5"
#define TEXT_COLOR_RED(STRING, SIZE)                                                     \
    ("<font style = 'font-size:" + QString(SIZE) + "rem; color:red;'>" + QString(STRING) \
     + "</font>"                                                                         \
       "<font color=black> </font>")
#define TEXT_COLOR_BLUE(STRING, SIZE)                                                     \
    ("<font style = 'font-size:" + QString(SIZE) + "rem; color:blue;'>" + QString(STRING) \
     + "</font>"                                                                          \
       "<font color=black> </font>")
#define TEXT_COLOR_GREEN(STRING, SIZE)                                                     \
    ("<font style = 'font-size:" + QString(SIZE) + "rem; color:green;'>" + QString(STRING) \
     + "</font>"                                                                           \
       "<font color=black> </font>")
#define TEXT_COLOR_GREY(STRING, SIZE)                                                     \
    ("<font style = 'font-size:" + QString(SIZE) + "rem; color:grey;'>" + QString(STRING) \
     + "</font>"                                                                          \
       "<font color=black> </font>")

#define TEXT_COLOR_WHILE(STRING, SIZE)                                                       \
    ("<font style = 'font-size:" + QString(SIZE) + "rem; color:#FFFFFF;'>" + QString(STRING) \
     + "</font>"                                                                             \
       "<font color=black> </font>")
#define TEXT_COLOR_YELLOW(STRING, SIZE)                                                      \
    ("<font style = 'font-size:" + QString(SIZE) + "rem; color:#FFFF00;'>" + QString(STRING) \
     + "</font>"                                                                             \
       "<font color=black> </font>")

这段代码是对颜色做了固定,针对不同颜色使用不同宏定义,不过可以进行修改,将颜色也修改为宏定义参数
使用方法:

ui->textBrowser->append(TEXT_COLOR_BLUE("[2024-03-05 10:51:34.871]",TEXT_SIZE_LARGE));
ui->textBrowser->append(TEXT_COLOR_WHILE("[0:01:51]",TEXT_SIZE_MEDIUM));

效果如下:
在这里插入图片描述

  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值