qt自学笔记-文本格式类(待填坑)

本文详细介绍了QTextFormatClass的七个转换函数,以及其子类QTextBlockFormat、QTextCharFormat、QTextFrameFormat和QTextListFormat的具体功能,包括段落、字符样式、表格设置和列表格式化等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概述

父类

QTextFormat Class

子类(派生类)

QTextBlockFormat, QTextCharFormat, QTextFrameFormat, and QTextListFormat

1. QTextFormat Class

作为所有格式format的父类,首先要确定,你的格式对象描述的是图片?表格?还是列表?还是表格里的某一个单元格?

1.1 描述的对象种类

根据格式描述的对象种类不同,有以下函数:

 bool isBlockFormat() const
 bool isCharFormat() const
 bool isEmpty() const
 bool isFrameFormat() const
 bool isImageFormat() const
 bool isListFormat() const
 bool isTableCellFormat() const
 bool isTableFormat() const
 bool isValid() const

所以要转换为相应的更精确的格式,就有以下7个函数,将笼统的“文本格式textFormat”转为具体某种文档元素的格式。

 QTextBlockFormat              toBlockFormat() const
 QTextCharFormat                toCharFormat() const
 QTextFrameFormat              toFrameFormat() const
 QTextImageFormat              toImageFormat() const
 QTextListFormat                  toListFormat() const
 QTextTableCellFormat          toTableCellFormat() const
 QTextTableFormat                toTableFormat() const

2.QTextBlockFormat

2.1  QTextFormat中关于段落的常量(部分)

Constant                                                       Value                 
QTextFormat::BlockAlignment                       0x1010 
QTextFormat::BlockTopMargin                      0x1030 
QTextFormat::BlockBottomMargin                 0x1031 
QTextFormat::BlockLeftMargin                           0x1032 
QTextFormat::BlockRightMargin                        0x1033 
QTextFormat::TextIndent                    0x1034

段落和字符都可以适用的常量

Constant                                                   Value                               Description
QTextFormat::CssFloat                             0x0800                        How a frame is located relative                                                                                    to  the surrounding text

QTextFormat::LayoutDirection                     0x0801                     The layout direction of the text in                                                                 the   document (Qt::LayoutDirection).

QTextFormat::OutlinePen                          0x810 
QTextFormat::ForegroundBrush               0x821 
QTextFormat::BackgroundBrush              0x820 
QTextFormat::BackgroundImageUrl         0x823 
 

3.QTextCharFormat

4.QTextFrameFormat

4.1 QTextFormat中关于表格和框架的常量

4.2 QTextFormat中关于表格的单元格的常量

一般都能用的常量

ConstantValue
QTextFormat::TableCellRowSpan                    0x4810
QTextFormat::TableCellColumnSpan                0x4811
QTextFormat::TableCellLeftPadding                  0x4814
QTextFormat::TableCellRightPadding                 0x4815
QTextFormat::TableCellTopPadding                   0x4812
QTextFormat::TableCellBottomPadding              0x4813

如果单元格的边缘是分开而不是合并的(QTextTableFormat::borderCollapse),还能够使用如下常量:

ConstantValue
QTextFormat::TableCellTopBorder                             0x4816
QTextFormat::TableCellBottomBorder                       0x4817
QTextFormat::TableCellLeftBorder                             0x4818
QTextFormat::TableCellRightBorder                           0x4819
QTextFormat::TableCellTopBorderStyle                      0x481a
QTextFormat::TableCellBottomBorderStyle                0x481b
QTextFormat::TableCellLeftBorderStyle                      0x481c
QTextFormat::TableCellRightBorderStyle                    0x481d
QTextFormat::TableCellTopBorderBrush                     0x481e
QTextFormat::TableCellBottomBorderBrush               0x481f
QTextFormat::TableCellLeftBorderBrush                    0x4820
QTextFormat::TableCellRightBorderBrush                 0x4821
 

5.QTextListFormat

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值