有时候,除了文字,还需要在QTextBrowser显示一些图片,图标之类的。语法实际上也很简单,用QTextBrowser的insertHtml(QString)就行。

理论上下面这样的代码就可以了

QString html = "<div style=\"height=20\"> \n""<img src=:/images/message/warning.svg style=\"vertical-align:middle\"> \n""<span>TestTestTestTest</span> \n"
"</div>";
ui->txb->insertHtml(html);

或者这样的代码

QString html = "<div style = \"height=10\"> ""<img height = 20 width = 20 src = :/images/message/warning.svg> <span>TestTestTest</span> "
"</div>";
ui->txb->insertHtml(html);

但是经过实际测试,这些代码都不行,或者其他的html代码,各种都试过了,呈现的无非是下面两种效果,要么不对齐,要么图标变大了还是不对齐。

最后用table解决

QString html = "<table>""<tr>""<td><img height=\"24\" src=:/images/message/warning.svg></td>""<td style=\"vertical-align: middle;\">Here is some text.</td>""</tr>"
"</table>";

加上时间和文字,就能当信息输出框用了

void MessageOutputBox::appendWarningMsg(const QString &str)
{QString time = QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss");QString html = "<table>""<tr>""<td><img height=\"20\" src=:/images/message/warning.svg></td>""<td style=\"vertical-align: middle; font-size:14px\"> &nbsp; %1 &nbsp; </td>""<td style=\"vertical-align: middle; font-size:14px; color:#F9D65D\"> %2 </td>""</tr>""</table>";ui->txb_warning->insertHtml(html.arg(time, str));ui->txb_message->insertHtml(html.arg(time, str));
}

QTextBrowser显示图片(图片文字对齐)相关推荐

  1. CSS 之 控制图片与文字对齐

    文字旁边搭配图片时,发现图片比文字靠上,原来默认的情况是图片顶对齐而文字底对齐,通过设置css属性可以使得图片与文字对齐. 设置各对象的vertical-align属性,属性说明: baseline- ...

  2. 图片和文字对齐的方法

    文字旁边搭配图片时,发现图片比文字靠上,原来默认的情况是图片顶对齐而文字底对齐,通过设置css属性可以使得图片与文字对齐. 方法一. 设置各对象的vertical-align属性,属性说明: base ...

  3. CSS 系列七 高级技巧篇 精灵图 、字体图标 、CSS三角 、 图片和文字对齐以及bug 、溢出文字省略号 、CSS 初始化 、 常见的布局技巧

    --------------------------- 精灵图 --------------------------- 1.1 为什么需要精灵图 一个网页中往往会应用很多小的背景图像作为修饰,当网页中 ...

  4. DIV+CSS 让同一行的图片和文字对齐

    在div+css布局中,如果一行(或一个DIV)内容中有图片和文字的话,图片和文字往往会一个在上一个在下,这是一个新手都会遇到问题,我的解决方法有三: 1.添加CSS属性:vertical-align ...

  5. html里,实现图片与文字对齐的最简洁方法

    一个align完全搞定,这是html语言里最合适的实现方法. <p>图像 <img src="/i/eg_cute.gif" align="bottom ...

  6. vertical-align:middle 控制图片和文字对齐方式

    添加上"vertical-align:middle"属性 实例 <!DOCTYPE html> <html lang="en"> < ...

  7. css图片和文字一样高,css里图片和文字如何等高

    CSS 让同一行的图片和文字对齐 大家在做前端开发的时候那,经常会遇到img标签和文字在同一行. 那么我刚开始的时候那是利用的float浮动布局解决的,定位布局(兼容性需要调整 不划算)下面给大家介绍 ...

  8. html如何让文字图片同高,css里图片和文字如何等高

    css里设置图片和文字等高的方法:1.添加css属性"vertical-align:middle;":2.将图片和文字分别套上一个div,然后利用margin属性实现图片和文字等高 ...

  9. html文字图片同一行,CSS控制图片和文字在同一行显示且对齐的3种方法

    CSS控制图片和文字在同一行显示且对齐的3种方法 在 HTML 代码中,有时会需要在文字旁边加上一个图标. 默认情况,是图片置顶对齐,文字置底对齐,所以通常图片高,文字低,不能水平居中对齐. 常见欢思 ...

最新文章

  1. DB_Links创建际删除
  2. 安装和使用花生壳(linux)
  3. 命令行编译_新鲜货:C++ Build Insights告诉你为啥你的代码编译这么慢
  4. C++作用域为类的常量
  5. 限制域用户多点登录--脚本
  6. 【实战】用机器学习来提升你的用户增长
  7. ERP CRM与SCM整合过程中的知识转移
  8. 共聚焦图片怎么加标尺_聚焦扶贫政策,打造小康生活
  9. 2-修改软件源让pip下载更快
  10. root - 计算机术语,root什么意思
  11. 7-6 考试座位号 15 分 C语言代码,PAT Basic 1041. 考试座位号(15)(C语言实现)
  12. 六个超大规模Hadoop(前景)
  13. mysql 查询建表详情_MySQL 查看数据表结构以及详情的方法
  14. delphi mysql ado_delphi2010利用ADO连接MySQL数据库
  15. HTML5+css3 的开心网游戏页面
  16. 小爱音箱 电脑 麦克风_拆解报告:小米小爱音箱Art 智能音箱
  17. 域名解析成功但ping不通解决方案
  18. 批量群发邮件方式集锦,foxmail群发多少封邮件?
  19. JavaSE笔记 30天学Java打卡 Day03
  20. C++ 使窗口最大化最小化

热门文章

  1. 此计算机上未安装sql2000,MDAC及SQL SERVER 2000安装失败的原因及解决方法
  2. java实现移动云mas短信对接
  3. 解决VMware 16在Win7虚拟机安装VMware Tools时报 “Windows 无法验证此驱动程序软件的发布者”问题
  4. 数学分析教程(科大)——2.2笔记+习题
  5. 同余方程、欧拉定理、乘法逆元、定义在Zm上的矩阵求逆
  6. DES 数据加密标准 结构详解
  7. hp rx8640_使用rx-java的异步抽象
  8. S32DS使用Jlink下载S32K144程序记录
  9. 代数几何:Affine Variety 和 Groebner Basis
  10. win32com操作xlsm文件