Qt 的文本 Widget 能够显示富文本,使用指定子集 HTML 4 标记。Widget 使用 QTextDocument ,譬如 QLabel and QTextEdit ,能够显示以此方式指定的富文本。
						Widgets automatically detect HTML markup and display rich text accordingly. For example, setting a label's
						
							text
						
						property with the string
						
"<b>Hello</b> <i>Qt!</i>"
						
						will result in the label displaying text like this:
						
							Hello
						
						
							Qt!
						
					
						When HTML markup is used for text, Qt follows the rules defined by the
						
							HTML 4
						
						specification. This includes default properties for text layout, such as the direction of the text flow (left-to-right) which can be changed by applying the
						
							
dir
							
						
						attribute to blocks of text.
					
下表列出的 HTML 标签支持通过 Qt 的 富文本 引擎:
| Tag | 描述 | 注释 | 
|---|---|---|
								
a
								
							 | 
							锚点或链接 | 
								支持
								
href
								
								and
								
名称
								
								属性。
							 | 
						
								
address
								
							 | 
							地址 | |
								
b
								
							 | 
							Bold | |
								
big
								
							 | 
							Larger font | |
								
blockquote
								
							 | 
							Indented paragraph | |
								
body
								
							 | 
							Document body | 
								支持
								
bgcolor
								
								attribute, which can be a Qt
								
									颜色名称
								
								或
								
#RRGGBB
								
								color specification.
							 | 
						
								
br
								
							 | 
							Line break | |
								
center
								
							 | 
							Centered paragraph | |
								
cite
								
							 | 
							Inline citation | 
								如同
								
i
								
								.
							 | 
						
								
code
								
							 | 
							Code | 
								如同
								
tt
								
								.
							 | 
						
								
dd
								
							 | 
							Definition data | |
								
dfn
								
							 | 
							定义 | 
								如同
								
i
								
								.
							 | 
						
								
div
								
							 | 
							Document division | 支持标准 块属性 . | 
								
dl
								
							 | 
							Definition list | 支持标准 块属性 . | 
								
dt
								
							 | 
							Definition term | 支持标准 块属性 . | 
								
em
								
							 | 
							Emphasized | 
								如同
								
i
								
								.
							 | 
						
								
font
								
							 | 
							Font size, family, and/or color | 
								支持下列属性:
								
size
								
								,
								
face
								
								,和
								
color
								
								(Qt
								
									color names
								
								or
								
#RRGGBB
								
								).
							 | 
						
								
h1
								
							 | 
							Level 1 heading | 支持标准 块属性 . | 
								
h2
								
							 | 
							Level 2 heading | 支持标准 块属性 . | 
								
h3
								
							 | 
							Level 3 heading | 支持标准 块属性 . | 
								
h4
								
							 | 
							Level 4 heading | 支持标准 块属性 . | 
								
h5
								
							 | 
							Level 5 heading | 支持标准 块属性 . | 
								
h6
								
							 | 
							Level 6 heading | 支持标准 块属性 . | 
								
head
								
							 | 
							文档 Header (头) | |
								
hr
								
							 | 
							Horizontal line | 
								支持
								
width
								
								attribute, which can be specified as an absolute or relative (
								
%
								
								) 值。
							 | 
						
								
html
								
							 | 
							HTML 文档 | |
								
i
								
							 | 
							Italic | |
								
img
								
							 | 
							图像 | 
								支持
								
src
								
								,
								
source
								
								(for Qt 3 compatibility),
								
width
								
								,和
								
height
								
								属性。
							 | 
						
								
kbd
								
							 | 
							User-entered text | |
								
meta
								
							 | 
							Meta-information | 
								If a text encoding is specified using the
								
meta
								
								tag, it is picked up by Qt::codecForHtml(). Likewise, if an encoding is specified to
								
									QTextDocument::toHtml
								
								(), the encoding is stored using a
								
meta
								
								tag, for example:
								<meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" />  | 
						
								
li
								
							 | 
							List item | |
								
nobr
								
							 | 
							Non-breakable text | |
								
ol
								
							 | 
							Ordered list | 支持标准 列表属性 . | 
								
p
								
							 | 
							Paragraph | Left-aligned by default. Supports the standard 块属性 . | 
								
pre
								
							 | 
							Preformated text | |
								
qt
								
							 | 
							Qt rich-text document | 
								同义词
								
html
								
								. Provided for compatibility with earlier versions of Qt.
							 | 
						
								
s
								
							 | 
							Strikethrough | |
								
samp
								
							 | 
							Sample code | 
								如同
								
tt
								
								.
							 | 
						
								
small
								
							 | 
							Small font | |
								
span
								
							 | 
							Grouped elements | |
								
strong
								
							 | 
							Strong | 
								如同
								
b
								
								.
							 | 
						
								
sub
								
							 | 
							Subscript | |
								
sup
								
							 | 
							Superscript | |
								
table
								
							 | 
							Table | 
								支持下列属性:
								
border
								
								,
								
bgcolor
								
								(Qt
								
									color names
								
								or
								
#RRGGBB
								
								),
								
cellspacing
								
								,
								
cellpadding
								
								,
								
width
								
								(absolute or relative), and
								
height
								
								.
							 | 
						
								
tbody
								
							 | 
							表格本体 | 什么都不做。 | 
								
td
								
							 | 
							表数据单元格 | 支持标准 表单元格属性 . | 
								
tfoot
								
							 | 
							Table footer | 什么都不做。 | 
								
th
								
							 | 
							Table header cell | 支持标准 表单元格属性 . | 
								
thead
								
							 | 
							Table header | 
								若
								
thead
								
								tag is specified, it is used when printing tables that span multiple pages.
							 | 
						
								
title
								
							 | 
							文档标题 | 
								The value specified using the
								
title
								
								tag is available through
								
									QTextDocument::metaInformation
								
								().
							 | 
						
								
tr
								
							 | 
							表格行 | 
								支持
								
bgcolor
								
								attribute, which can be a Qt
								
									颜色名称
								
								或
								
#RRGGBB
								
								color specification.
							 | 
						
								
tt
								
							 | 
							Typewrite font | |
								
u
								
							 | 
							Underlined | |
								
ul
								
							 | 
							Unordered list | 支持标准 列表属性 . | 
								
var
								
							 | 
							变量 | 
								如同
								
i
								
								.
							 | 
						
						The following attributes are supported by the
						
div
						
						,
						
dl
						
						,
						
dt
						
						,
						
h1
						
						,
						
h2
						
						,
						
h3
						
						,
						
h4
						
						,
						
h5
						
						,
						
h6
						
						,
						
p
						
						tags:
					
						The following attribute is supported by the
						
ol
						
						and
						
ul
						
						tags:
					
						The following attributes are supported by the
						
td
						
						and
						
th
						
						tags:
					
width
							
							(absolute, relative, or no-value)
						
bgcolor
							
							(Qt
							
								color names
							
							or
							
#RRGGBB
							
							)
						
colspan
							
						
rowspan
							
						
align
							
							(
							
left
							
							,
							
right
							
							,
							
center
							
							,
							
justify
							
							)
						
valign
							
							(
							
top
							
							,
							
middle
							
							,
							
bottom
							
							)
						The following table lists the CSS properties supported by Qt's 富文本 引擎:
| 特性 | 值 | 描述 | 
|---|---|---|
								
background-color
								
							 | 
							<color> | Background color for elements | 
								
background-image
								
							 | 
							<uri> | Background image for elements | 
								
color
								
							 | 
							<color> | Text foreground color | 
								
font-family
								
							 | 
							<family name> | Font family name | 
								
font-size
								
							 | 
							[ small | medium | large | x-large | xx-large ] | <size>pt | <size>px | Font size relative to the document font, or specified in points or pixels | 
								
font-style
								
							 | 
							[ normal | italic | oblique ] | |
								
font-weight
								
							 | 
							[ normal | bold | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 ] | 
								Specifies the font weight used for text, where
								
normal
								
								and
								
bold
								
								are mapped to the corresponding
								
									QFont
								
								weights. Numeric values are 8 times the equivalent
								
									QFont
								
								weight values.
							 | 
						
								
text-decoration
								
							 | 
							none | [ underline || overline || line-through ] | 额外文本效果 | 
								
font
								
							 | 
							[ [ <'font-style'> || <'font-weight'> ]? <'font-size'> <'font-family'> ] | Font shorthand property | 
								
text-indent
								
							 | 
							<length>px | First line text indentation in pixels | 
								
white-space
								
							 | 
							normal | pre | nowrap | pre-wrap | Declares how whitespace in HTML is handled. | 
								
margin-top
								
							 | 
							<length>px | Top paragraph margin in pixels | 
								
margin-bottom
								
							 | 
							<length>px | Bottom paragraph margin in pixels | 
								
margin-left
								
							 | 
							<length>px | Left paragraph margin in pixels | 
								
margin-right
								
							 | 
							<length>px | Right paragraph margin in pixels | 
								
padding-top
								
							 | 
							<length>px | Top table cell padding in pixels | 
								
padding-bottom
								
							 | 
							<length>px | Bottom table cell padding in pixels | 
								
padding-left
								
							 | 
							<length>px | Left table cell padding in pixels | 
								
padding-right
								
							 | 
							<length>px | Right table cell padding in pixels | 
								
padding
								
							 | 
							<length>px | Shorthand for setting all the padding properties at once. | 
								
vertical-align
								
							 | 
							baseline | sub | super | middle | top | bottom | Vertical text alignment. For vertical alignment in text table cells only middle, top, and bottom apply. | 
								
border-color
								
							 | 
							<color> | Border color for text tables. | 
								
border-style
								
							 | 
							none | dotted | dashed | dot-dash | dot-dot-dash | solid | double | groove | ridge | inset | outset | Border style for text tables. | 
								
background
								
							 | 
							[ <'background-color'> || <'background-image'> ] | Background shorthand property | 
								
page-break-before
								
							 | 
							[ auto | always ] | Make it possible to enforce a page break before the paragraph/table | 
								
page-break-after
								
							 | 
							[ auto | always ] | Make it possible to enforce a page break after the paragraph/table | 
| float | [ left | right | none ] | 
								Specifies where an image or a text will be placed in another element. Note that the
								
float
								
								property is only supported for tables and images.
							 | 
						
								
text-transform
								
							 | 
							[ uppercase | lowercase ] | Select the transformation that will be performed on the text prior to displaying it. | 
								
font-variant
								
							 | 
							small-caps | Perform the smallcaps transformation on the text prior to displaying it. | 
								
word-spacing
								
							 | 
							<width>px | Specifies an alternate spacing between each word. | 
						All CSS 2.1 selector classes are supported except pseudo-class selectors such as
						
:first-child
						
						,
						
:visited
						
						and
						
:hover
						
						.