QTextBrowser显示图片(图片文字对齐)
有时候,除了文字,还需要在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\"> %1 </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显示图片(图片文字对齐)相关推荐
- CSS 之 控制图片与文字对齐
文字旁边搭配图片时,发现图片比文字靠上,原来默认的情况是图片顶对齐而文字底对齐,通过设置css属性可以使得图片与文字对齐. 设置各对象的vertical-align属性,属性说明: baseline- ...
- 图片和文字对齐的方法
文字旁边搭配图片时,发现图片比文字靠上,原来默认的情况是图片顶对齐而文字底对齐,通过设置css属性可以使得图片与文字对齐. 方法一. 设置各对象的vertical-align属性,属性说明: base ...
- CSS 系列七 高级技巧篇 精灵图 、字体图标 、CSS三角 、 图片和文字对齐以及bug 、溢出文字省略号 、CSS 初始化 、 常见的布局技巧
--------------------------- 精灵图 --------------------------- 1.1 为什么需要精灵图 一个网页中往往会应用很多小的背景图像作为修饰,当网页中 ...
- DIV+CSS 让同一行的图片和文字对齐
在div+css布局中,如果一行(或一个DIV)内容中有图片和文字的话,图片和文字往往会一个在上一个在下,这是一个新手都会遇到问题,我的解决方法有三: 1.添加CSS属性:vertical-align ...
- html里,实现图片与文字对齐的最简洁方法
一个align完全搞定,这是html语言里最合适的实现方法. <p>图像 <img src="/i/eg_cute.gif" align="bottom ...
- vertical-align:middle 控制图片和文字对齐方式
添加上"vertical-align:middle"属性 实例 <!DOCTYPE html> <html lang="en"> < ...
- css图片和文字一样高,css里图片和文字如何等高
CSS 让同一行的图片和文字对齐 大家在做前端开发的时候那,经常会遇到img标签和文字在同一行. 那么我刚开始的时候那是利用的float浮动布局解决的,定位布局(兼容性需要调整 不划算)下面给大家介绍 ...
- html如何让文字图片同高,css里图片和文字如何等高
css里设置图片和文字等高的方法:1.添加css属性"vertical-align:middle;":2.将图片和文字分别套上一个div,然后利用margin属性实现图片和文字等高 ...
- html文字图片同一行,CSS控制图片和文字在同一行显示且对齐的3种方法
CSS控制图片和文字在同一行显示且对齐的3种方法 在 HTML 代码中,有时会需要在文字旁边加上一个图标. 默认情况,是图片置顶对齐,文字置底对齐,所以通常图片高,文字低,不能水平居中对齐. 常见欢思 ...
最新文章
- DB_Links创建际删除
- 安装和使用花生壳(linux)
- 命令行编译_新鲜货:C++ Build Insights告诉你为啥你的代码编译这么慢
- C++作用域为类的常量
- 限制域用户多点登录--脚本
- 【实战】用机器学习来提升你的用户增长
- ERP CRM与SCM整合过程中的知识转移
- 共聚焦图片怎么加标尺_聚焦扶贫政策,打造小康生活
- 2-修改软件源让pip下载更快
- root - 计算机术语,root什么意思
- 7-6 考试座位号 15 分 C语言代码,PAT Basic 1041. 考试座位号(15)(C语言实现)
- 六个超大规模Hadoop(前景)
- mysql 查询建表详情_MySQL 查看数据表结构以及详情的方法
- delphi mysql ado_delphi2010利用ADO连接MySQL数据库
- HTML5+css3 的开心网游戏页面
- 小爱音箱 电脑 麦克风_拆解报告:小米小爱音箱Art 智能音箱
- 域名解析成功但ping不通解决方案
- 批量群发邮件方式集锦,foxmail群发多少封邮件?
- JavaSE笔记 30天学Java打卡 Day03
- C++ 使窗口最大化最小化
热门文章
- 此计算机上未安装sql2000,MDAC及SQL SERVER 2000安装失败的原因及解决方法
- java实现移动云mas短信对接
- 解决VMware 16在Win7虚拟机安装VMware Tools时报 “Windows 无法验证此驱动程序软件的发布者”问题
- 数学分析教程(科大)——2.2笔记+习题
- 同余方程、欧拉定理、乘法逆元、定义在Zm上的矩阵求逆
- DES 数据加密标准 结构详解
- hp rx8640_使用rx-java的异步抽象
- S32DS使用Jlink下载S32K144程序记录
- 代数几何:Affine Variety 和 Groebner Basis
- win32com操作xlsm文件