QT的QTextLayout类的使用
详细说明
QTextLayout类用于布置和呈现文本。
它提供了现代文本布局引擎所期望的许多功能,包括符合Unicode的渲染,换行和光标定位的处理。它还可以产生和渲染独立于设备的布局,这对于所见即所得应用程序很重要。
该类具有较低级别的API,除非您打算为某些专用小部件实现自己的文本呈现,否则可能不需要直接使用它。
QTextLayout可以与纯文本和富文本一起使用。
QTextLayout可用于创建具有给定宽度的一系列QTextLine实例,并可将它们独立放置在屏幕上。完成布局后,可以在绘制设备上绘制这些线条。
可以在构造函数中提供要布置的文本,也可以使用setText()进行设置。
布局可以看作是QTextLine对象的序列。使用createLine()创建QTextLine实例,并使用lineAt()或lineForTextPosition()检索创建的行。
这是演示布局阶段的代码片段:
int leading = fontMetrics.leading();qreal height = 0;textLayout.setCacheEnabled(
QT的QTextLayout类的使用相关推荐
- Qt 的QString类的使用
Qt的QString类提供了很方便的对字符串操作的接口. 使某个字符填满字符串,也就是说字符串里的所有字符都有等长度的ch来代替. QString::fill ( QChar ch, int size ...
- Qt的QStyle类的标准图标汇总
Qt的QStyle类的标准图标用代码显示在界面如下: #include "QtWidgetsApplication1.h" #include<QPushButton> ...
- Qt之QImage类
文章目录 QT--QImage类 QImage获取图像的数据信息 QImage图像格式转换 由RGB格式转换为BGR格式 将彩色图转换为灰度图 图像保存 QImage图像显示在QLabel上 QPix ...
- Qt的QVector类
Qt的QVector类是一个类似标准C++vector的容器类(container class),它将数据存储在连续的内存空间里,因此在执行prepend.insert操作的时候比QList类慢. 如 ...
- Qt使用导出类报错:error C2491: “LmcThreadPaddle::staticMetaObject”: 不允许 dllimport 静态数据成员 的定义
Qt使用导出类报错:error C2491: "LmcThreadPaddle::staticMetaObject": 不允许 dllimport 静态数据成员 的定义 在使用继承 ...
- 使用QT设计师界面类创建2个界面,通过按键从界面1切换到界面2
思路:按钮点击函数hide窗口1同时emit广播点击信号(自己加),main使用connect,窗口1发出点击信号,运行窗口2show显示函数 步骤一:Add new--QT--设计师界面类 步骤二: ...
- qt视频播放界面类设计
0.显示效果 1.设计思路 使用qt制作播放器方法有很多,但是不使用第三方库,则只能使用QVideoWidget类+QMediaPlayer类方法(这里话说太满了,容易被打脸) QVideoWidge ...
- QT 操作excel 类封装(转载)
QT 操作excel 类封装(转载) 原链接:http://blog.csdn.net/liliming1234/article/details/7054941 pro file [plain] v ...
- 为Qt扩展QextSerialPort类
1.在网站下载QextSerialPort最新版qextserialport-1.1.tar.gz,解压到qextserialport-1.1目录中. 2.将qextserialport-1.1目录下 ...
最新文章
- 深入研究 System.out.println()
- math.hypot java_Java Math.hypot() 方法
- python的django框架与springboot_Django框架简介
- 全球及中国水彩调色板行业销售前景与投资商机研究报告2022版
- 六十四、前缀,后缀,中缀表达式转化求值问题
- OpenGL ES之GLSL常用内建函数
- IOS基础之UIDynamicAnimator动力学入门-02
- 域用户频繁被锁定怎么解决_视频素材太多怎么办?看Mac用户如何使用NAS解决存储难题...
- CUL8R的完整形式是什么?
- C/C++:Windows编程—代码获取本地所有网卡信息(网卡描述,IP地址,子网掩码,MAC地址)
- 在jQuery代码中,实现转跳
- 报错:Avoid adding reactive properties to a Vue instance or its root $data at runtime - declare it upfr
- LeetCode之寻找峰值
- 转fatfs 文件系统选择
- 世界上最伟大的音乐、最经典的名曲都在这里!!!
- matlabsvd提取特征值_matlab特征值分解和奇异值分解
- unbuntu 安装vscode
- 【JavaScript】DOM编程-DHTML与Windows对象
- 【计算分段函数】输入整数x和a,计算并输出分段函数的值(保留2位小数)。
- linux连公共wifi怎么输密码,公共Wifi密码怎么用 公共Wifi密码使用方法
热门文章
- python语言程序设计慕课_中国大学MOOC(慕课)_Python语言程序设计基础_试题及答案...
- java session使用_使用Neo4j和Java进行大数据分析 第2部分
- 学Java有什么技巧和方法推荐?
- python代码转换为pytorch_pytorch实现Tensor变量之间的转换
- 你真的了解Python吗?这篇文章可以让你了解90%
- 3.odoo的学习(odoo中的视图:tree视图、form视图、search视图)
- VTK:轮廓 Glow Pass用法实战
- JavaScript实现hammingDistance汉明距离算法(附完整源码)
- JavaScript实现isPowerOfTwo算法(附完整源码)
- wxWidgets:wxCollapsiblePane 示例