QTextEidt添加图片
来源:互联网 发布:春晓软件注册码 编辑:程序博客网 时间:2024/06/08 11:54
QTextEdit/QTextBrowser支持Html4。当insertPlainText不能满足你的需求的时候,可以试试用Html来添加显示的内容。这几介绍大家常用的彩色文字,和添加图片。
一、添加彩色文字。
‘>’、空格,换行等。所以第一步需要对待添加的QString进行转化,转化成html支持的文本方式。使用如下函数: 1.由于html的特性,会导致一些特殊字符不能显示,例如用于标记的‘<’
void stringToHtmlFilter(QString &str)
{
//注意这几行代码的顺序不能乱,否则会造成多次替换
str.replace("&","&");
str.replace(">",">");
str.replace("<","<");
str.replace("\"",""");
str.replace("\'","'");
str.replace(" "," ");
str.replace("\n","<br>");
str.replace("\r","<br>");
}
2.根据html标记语言,将QString转化。
void stringToHtml(QString & str,QColor crl)
{
QByteArray array;
array.append(crl.red());
array.append(crl.green());
array.append(crl.blue());
QString strC(array.toHex());
str =QString("<span style=\" color:#%1;\">%2</span>").arg(strC).arg(str));
}
3.尽情使用转换成功后的QString吧。
例如在你的TextBrowser中添加如下彩色文字。
QString str(" < Hello Qt!>\n");
QColor clrR(255,0,0);
stringToHtmlFilter(str);
stringToHtml(str,clrR);
m_TextBrowser->insertHtml(str);
二、添加图片
1.由于图片没有特殊字符的问题,所以实现起来很容易。先使用如下函数将图片路径转换为html
void imgPathToHtml(QString &path)
{
path = QString("<img src=\"%1\"/>").arg(path);
}
2.在你的TextBrowser中添加html
//这里的path既可以是qrc路径,也可以是本地路径
QString imgPath = QString("D:/img/hello.png");
imgPathToHtml(imgPath);
m_TextBrowser->insertHtml(imgPath);
0 0
- QTextEidt添加图片
- QTextEidt添加图片 拖动图片
- 添加图片
- 添加图片
- 图片添加
- 给图片添加图片水印
- 前端:图片上添加图片
- 为图片添加水印图片
- 给图片添加水印图片
- 给图片添加水印
- 为图片添加水印
- 为图片添加水印
- 图片添加水印功能
- 给图片添加水印
- 数据库添加---图片变化
- C# 添加 图片 水印
- 给图片添加水印
- 上传图片添加水印
- 关于 error LNK2001: 无法解析的外部符号 ___wargv问题
- 017-游戏对象组件访问 srt字幕文件
- SSRS 相关点滴
- cocoapods 0.39怎样创建项目
- Python进制转换
- QTextEidt添加图片
- 芒果iOS开发之通过RGB值设置背景颜色
- org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0
- 前端构建工具gulpjs的使用介绍及技巧
- QTextEidt添加图片 拖动图片
- Android Studio1.4 preview 3 环境下加载so
- spark连接cassandra配置说明
- 无法加载 DLL “ SQLite.Interop.dll”
- SQL中系统临时表的使用和禁忌 及 Exec(SQLScript) 的使用