QTextEdit设计的几个知识点
这几天在设计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设计的几个知识点相关推荐
- 3d立体相册特效html网页代码_网页设计程序设计的必备知识点
如今,随着互联网技术的深入应用及普及,人们对网页越来越熟悉,也有更多的人想学习网页设计,以期得到较好的发展.那要想学好网页设计程序设计,避免少走弯路,都应该掌握哪些必备的知识点呢? 1.你必须要学会H ...
- 算法设计与分析基础知识点
前言:全文参考徐承志老师的PPT 适合期末复习,查缺补漏,有缺漏或错误欢迎指正,后面的第九章内容之后会继续补充. 目录 一.算法基础概念 二.算法分析基础 1.概念 2.算法设计的一般过程 3.时间复 ...
- 领域驱动设计(DDD)知识点整理
摘要 Eric Evans的"Domain-Driven Design领域驱动设计"简称 DDD,DDD 是一套综合软件系统分析和设计的面向对象建模方法,相比于面向对象设计(OO) ...
- 软件需求分析与设计 课后小测验 知识点总结 东北大学
1.1软件开发的本质 软件开发的本质困难定义了不变事实 两组 主要的利益相关者是客户和开发者 增量版本并不是向软件产品增加新的功能,增量改进非功能性的软件质量,如软件的正确性.可靠性.耐用性.性能等. ...
- 1353. 滑雪场设计【难度: 一般 / 知识点: 枚举 贪心】
https://www.acwing.com/problem/content/1355/ 山的数据范围很小,直接暴力枚举即可. #include<bits/stdc++.h> using ...
- 计算机导论设计实验,基于抽象知识点的《计算机导论》实验软件设计
Development of Experiment Software for<Computing Essentials>based on the Abstract Knowledge Po ...
- 网页设计选择填空部分知识点
期末复习整理自用 1.网页色彩的4种角色 主色调 页面色彩的主要色调.总趋势,其他配色不能超过该主要色调的视觉影响 辅色调 仅次与主色调的视觉面积的辅助色,是烘托主色调.支持主色调.起到融合主色调效果 ...
- div标签以及网页设计中的一些知识点
1.div标记是一个通用的块级标签,他可以用于html页面排版,里面的id是类选择器,这个作用就是,你给这个div设置css属性,例如放的位置,背景颜色,图片,边框,边距等等,就是用id调用的. Di ...
- 一些有关产品设计的知识点
一些有关产品设计的相关的知识点 1. 怎么从一个需求落实到一个系统的设计 (1) 关于需求分析.系统设计的一个问题 需求分析进行到什么程度就可以开始概要设计了? 概要设计做到什么程度就可以进行详细设计 ...
最新文章
- QIIME 2用户文档. 14数据评估和质控Evaluating and controlling(2019.7)
- 【放置奇兵】算法 酒馆攻略
- 存储控制器_SDRAM详解
- LOJ #2542 [PKUWC2018]随机游走 (概率期望、组合数学、子集和变换、Min-Max容斥)
- 二次开发是什么意思_什么是框架?为什么要使用框架?我告诉你理由哦!
- C++ 构造函数分类以及调用
- 【响应式编程的思维艺术】 (1)Rxjs专题学习计划
- ios中amplify配置configure_Asp.netCore3.0 简单的webapi接口 (中)
- 这一小点程序员务实的调整,可以避免整个开发团队的崩溃
- 接口自动化-接口测试初介
- wpsmac历史版本_WPS Office 2019 1.2.0(1574) Mac中文正式版
- 第一道web类CTF题——一起来撸猫
- 新手支付对接流程重点
- 东北大学《传输原理》随堂练习
- 学人工智能可以干什么?AI岗位有哪些?
- php7的新特性有哪些,php7新特性有哪些?
- 医院医生护士都不愿说的医学小常识
- 快速制作BT3 u盘
- 项目管理流程包含哪些
- 如何删除SQL重复数据