这几天在设计QTextEdit的样式时,遇到了不小的困难,网上查找相关资料也很困难,通过老大的硬核指导和QT文档的学习,找到了一些方法,记录下来与诸君共勉。在实际设计中,常常遇到QTextEdit内文本需要设置内边距的情况,如果文本区域不需要设置滚动条,比较简单,直接在样式表中通过以下语句设置即可:padding-top:20px;padding-left:20px;padding-right:20px;padding-bottom:20px;

这样可以设计出文本与内边框的距离;当然这样的做的缺点是在你的文本区域需要设计滚动条的时候,你会发现,滚动条也相应的向内缩进了20px,这个原因是因为,滚动条默认设计在文本内容层的右边,padding以后就挤了进来,这样就使得带有滚动条以后的文本框特别丑,而且达不到界面设计的效果,所以就放弃padding这种设计方式。
QTextCursor textStyleCursor = ui.textEdit->textCursor();
QTextBlock textStyleBlock = textStyleCursor.block();
textStyleCursor.beginEditBlock();
QTextBlockFormat textStyleFormat = textStyleCursor.blockFormat();
textStyleFormat.setLineHeight(lineH, QTextBlockFormat::FixedHeight); //设置行高
textStyleFormat.setTextIndent(textIn); //首行缩进
textStyleFormat.setLeftMargin(leftM); //左侧需要缩进的距离
textStyleFormat.setRightMargin(rightM); //右侧需要缩进的距离
textStyleCursor.setBlockFormat(textStyleFormat);
textStyleCursor.insertText(val); //传进来对应的文本参数
textStyleCursor.movePosition(QTextCursor::Start); //使内容从文本开始处开始展示
textStyleCursor.endEditBlock();
ui.textEdit->setTextCursor(textStyleCursor);
这样初始化后展示的文本左右都有缩进, 并且滚动条在最右侧,缺点是上下设置间距无反应,由于滚动区域是自动扩展的,所以还在继续探索完善,如果大家有合适的建议请在评论区赐教,感激不尽。

QTextEdit设计的几个知识点相关推荐

  1. 3d立体相册特效html网页代码_网页设计程序设计的必备知识点

    如今,随着互联网技术的深入应用及普及,人们对网页越来越熟悉,也有更多的人想学习网页设计,以期得到较好的发展.那要想学好网页设计程序设计,避免少走弯路,都应该掌握哪些必备的知识点呢? 1.你必须要学会H ...

  2. 算法设计与分析基础知识点

    前言:全文参考徐承志老师的PPT 适合期末复习,查缺补漏,有缺漏或错误欢迎指正,后面的第九章内容之后会继续补充. 目录 一.算法基础概念 二.算法分析基础 1.概念 2.算法设计的一般过程 3.时间复 ...

  3. 领域驱动设计(DDD)知识点整理

    摘要 Eric Evans的"Domain-Driven Design领域驱动设计"简称 DDD,DDD 是一套综合软件系统分析和设计的面向对象建模方法,相比于面向对象设计(OO) ...

  4. 软件需求分析与设计 课后小测验 知识点总结 东北大学

    1.1软件开发的本质 软件开发的本质困难定义了不变事实 两组 主要的利益相关者是客户和开发者 增量版本并不是向软件产品增加新的功能,增量改进非功能性的软件质量,如软件的正确性.可靠性.耐用性.性能等. ...

  5. 1353. 滑雪场设计【难度: 一般 / 知识点: 枚举 贪心】

    https://www.acwing.com/problem/content/1355/ 山的数据范围很小,直接暴力枚举即可. #include<bits/stdc++.h> using ...

  6. 计算机导论设计实验,基于抽象知识点的《计算机导论》实验软件设计

    Development of Experiment Software for<Computing Essentials>based on the Abstract Knowledge Po ...

  7. 网页设计选择填空部分知识点

    期末复习整理自用 1.网页色彩的4种角色 主色调 页面色彩的主要色调.总趋势,其他配色不能超过该主要色调的视觉影响 辅色调 仅次与主色调的视觉面积的辅助色,是烘托主色调.支持主色调.起到融合主色调效果 ...

  8. div标签以及网页设计中的一些知识点

    1.div标记是一个通用的块级标签,他可以用于html页面排版,里面的id是类选择器,这个作用就是,你给这个div设置css属性,例如放的位置,背景颜色,图片,边框,边距等等,就是用id调用的. Di ...

  9. 一些有关产品设计的知识点

    一些有关产品设计的相关的知识点 1. 怎么从一个需求落实到一个系统的设计 (1) 关于需求分析.系统设计的一个问题 需求分析进行到什么程度就可以开始概要设计了? 概要设计做到什么程度就可以进行详细设计 ...

最新文章

  1. QIIME 2用户文档. 14数据评估和质控Evaluating and controlling(2019.7)
  2. 【放置奇兵】算法 酒馆攻略
  3. 存储控制器_SDRAM详解
  4. LOJ #2542 [PKUWC2018]随机游走 (概率期望、组合数学、子集和变换、Min-Max容斥)
  5. 二次开发是什么意思_什么是框架?为什么要使用框架?我告诉你理由哦!
  6. C++ 构造函数分类以及调用
  7. 【响应式编程的思维艺术】 (1)Rxjs专题学习计划
  8. ios中amplify配置configure_Asp.netCore3.0 简单的webapi接口 (中)
  9. 这一小点程序员务实的调整,可以避免整个开发团队的崩溃
  10. 接口自动化-接口测试初介
  11. wpsmac历史版本_WPS Office 2019 1.2.0(1574) Mac中文正式版
  12. 第一道web类CTF题——一起来撸猫
  13. 新手支付对接流程重点
  14. 东北大学《传输原理》随堂练习
  15. 学人工智能可以干什么?AI岗位有哪些?
  16. php7的新特性有哪些,php7新特性有哪些?
  17. 医院医生护士都不愿说的医学小常识
  18. 快速制作BT3 u盘
  19. 项目管理流程包含哪些
  20. 如何删除SQL重复数据

热门文章

  1. 有衬线字体和无衬线字体
  2. Kali LInux 下Osmocom-BB开源项目
  3. 锂离子电池热失控预警资料整理(二)
  4. Github上8个很棒的React项目
  5. 2020年第六届美亚杯个人资格赛题目复现
  6. 2021年美亚杯个人赛复盘
  7. 巴西龟饲养日志----巴西龟成长速度
  8. 救活了一只溺水的小巴西龟
  9. stm32简易示波器(标准库)
  10. PX4开源工程结构简明介绍