qtextedit 如何修改默认的行间距?

qt并未提供直接的api来修改qtextedit的行间距,要做到修改行间距,可以通过两种方法:

1、使用QTextBlockFormat,代码如下:

QTextBlockFormat blockFormat;
blockFormat.setLineHeight(10, QTextBlockFormat::LineDistanceHeight);//设置行间距为10
ui->textEdit->selectAll();//选中全部文本,否则只会修改当前行
auto textCursor = ui->textEdit->textCursor();
textCursor.setBlockFormat(blockFormat);
ui->textEdit->setTextCursor(textCursor); //设置完后,取消选中状态,若不写,则会导致存在选中状态
textCursor.clearSelection();
ui->textEdit->setTextCursor(textCursor);

这段代码可以在loaded等加载事件中使用。

2、可以在设置setHtml的时候,将文本包在一个html标签中,通过解析html来达到效果。

如下:

QString qsShow="<p style='line-height:10px; width:100% ; white-space: pre-wrap; '>" + yourcontent +"</p>";

此方式,可以参考该文档:

Qt中更改文本的行间距

QT QTextEdit 修改默认的行间距相关推荐

  1. QT QTextEdit富文本插入字体-表格-编号-图片-查找-语法高亮功能

    QT QTextEdit富文本插入字体-表格-编号-图片与查找功能,输入char 自动变成蓝色-语法高亮功能 QTQTextEdit富文本插入字体-表格-编号-图片-查找-语法高亮功能.rar-QT文 ...

  2. Word修改默认字体和段落的方法

    在进行毕业设计论文撰写时老师会要求所有的汉字的字体为宋体,英文和数字的字体为Times New Roman,段落两端对齐,首行缩进2字符,段前段后0磅,行间距21磅,如果等全部撰写完之后再慢慢改字体会 ...

  3. 设置mysql默认字符集_MySQL之修改默认引擎和字符集

    一.数据库引擎 1.1 查看数据库引擎 mysql> show engines; +--------------------+---------+------------------------ ...

  4. linux python版本_linux下更新Python版本并修改默认版本

    linux下更新Python版本并修改默认版本,有需要的朋友可以参考下. 很多情况下拿到的服务器python版本很低,需要自己动手更改默认python版本 1.从官网下载python安装包(这个版本可 ...

  5. Centos7多内核情况下修改默认启动内核方法

    1.1  进入grub.cfg配置文件存放目录/boot/grub2/并备份grub.cfg配置文件 [root@linux-node1 ~]# cd /boot/grub2/ [root@linux ...

  6. C#使用Xamarin开发可移植移动应用进阶篇(7.使用布局渲染器,修改默认布局),附源码...

    原文:C#使用Xamarin开发可移植移动应用进阶篇(7.使用布局渲染器,修改默认布局),附源码 前言 系列目录 C#使用Xamarin开发可移植移动应用目录 源码地址:https://github. ...

  7. android系统默认铃声,Android系统修改默认铃声

    Andriod手机的铃声默认保存在system/media/audio/下面,有四个文件夹,分别是alarms,notifications,ringtones,ui.对应闹钟.通知.铃声.UI音效.r ...

  8. [置顶] 给Fedora修改默认的软件下载源

    (转载请注明:http://www.wypblog.com/archives/124,请不要用于商业目的.) Fedora安装完毕之后最头疼的问题就是软件更新,因为Fedora默认的更新源服务器是在国 ...

  9. vscode设置默认新建html,VScode修改默认生成的HTML模板的方法

    在VScode中,新建HTML页面时可以输入!+tab键,快速生成HTML代码模板,默认生成的代码模板如下: Document 由于生成的代码模板中有一些不需要,所以每次生成后都需要删除,很麻烦.其实 ...

最新文章

  1. echarts词云第一次出现不了数据要刷新才能出现_红米K30 4G版评测:1599元的120Hz屏幕刷新率...
  2. 简述计算机的网络技术,简述新式计算机网络技术及应用
  3. 阿里 Midway 正式发布 Serverless v1.0,研发提效 50%
  4. 关于C++/C中符号
  5. 一个典型的使用 SAP Cloud Application Programming 模型开发的 Fiori 应用
  6. css常用单位px、em、 rem 区别与各自的用法解析
  7. DOS中的 及 用正则表达式中的什么替掉
  8. HDU-----(4858)项目管理(模拟)
  9. 镜像分割与高可用性灾难恢复
  10. 【408考研计划】计算机组成原理
  11. 计算机中丨kb表示的字节数是,5mb是多少kb?计算机中5mb是多少字节?2MB表示多少字节?4mb是多少字节...
  12. 现代软件工程 第一章 【概论】练习与讨论 第10题 邓杰
  13. 大量用户反馈 QQ 账号被盗;​AirPods Pro2 或支持查找功能;Spring Boot 2.7.1发布|极客头条
  14. 针对芯片测试行业,常见stil,vcd,wgl,文件的转化,到93K,chroma,小总结
  15. python 多线程 XKCD 下载程序
  16. 人工智能测试-人工智能质量工程技能简介
  17. 【Python机器学习】回归模型:推土机售价预测
  18. 英文字母间隔变得很大abcdefg
  19. iPhone6 和 iPhone 6 plus的适配
  20. axure低保真原型_如何在Google表格中创建低保真原型

热门文章

  1. 媒体人用大数据研究城市:怎样的城市让年轻人幸福
  2. Android微信智能心跳方案(转)
  3. 开课吧mysql课件百度云_开课吧web全栈十二期|百度云|天翼云下载
  4. 苏州C/C++方向的公司汇总
  5. 最新AI学习路线附带资料与链接
  6. 惠普服务器u盘系统安装win7系统,惠普电脑怎么用U盘安装win7系统
  7. 《我的第一本算法书》阅读笔记 1-8 二叉查找树
  8. 嵌入式02.4:Ubuntu系统下openCV的简易操作
  9. 《小王子》,《纳尼亚传奇:魔法师的外甥》,《鲁滨逊漂流记》短语合集
  10. mysql:Windows修改MySQL数据库密码