- class QGraphicsTextItem#
类
QGraphicsTextItem
提供了一个文本项,可以将它添加到QGraphicsScene
中来显示格式化的文本。(更多)...概述#
方法#
def
__init__()
def
adjustSize()
def
document()
def
font()
def
setDocument()
def
setFont()
定义
setHtml()
定义
textCursor()
定义
textWidth()
定义
toHtml()
虚方法#
信号#
注意
本文档可能包含从 C++ 到 Python 自动翻译的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译有任何问题,也可以通过在 https:/bugreports.qt.io/projects/PYSIDE
详细描述#
如果您只需要在一个项目中显示纯文本,建议使用
QGraphicsSimpleTextItem
。为了设置项目的文本,将一个QString传递给
QGraphicsTextItem
的构造函数,或者调用setHtml()
和setPlainText()
。QGraphicsTextItem
使用文本的格式化大小和相关字体来提供一个合理的实现boundingRect()
,shape()
,和contains()
。您可以通过调用setFont()
来设置字体。您可以通过使用
setTextInteractionFlags()
设置Qt::TextEditorInteraction标志来使项目可编辑。可以使用
setTextWidth()
设置项目首选的文本宽度,并使用textWidth()
获取它。注意
为了在项目中居中对齐HTML文本,必须设置文本宽度。否则,您可以在设置项目文本之后调用
adjustSize()
。注意
QGraphicsTextItem
默认接受hover events
。您可以通过setAcceptHoverEvents()
来更改这一点。- __init__(text[, parent=None])#
- 参数:
text – 字符串
parent –
QGraphicsItem
使用
text
作为默认纯文本构建一个QGraphicsTextItem,parent
传递给QGraphicsItem
构造函数。另请参阅
- __init__([parent=None])
- 参数:
parent –
QGraphicsItem
构建一个QGraphicsTextItem。将
parent
传递给QGraphicsItem
构造函数。另请参阅
- adjustSize()#
调整文本项到一个合理的大小。
返回用于非格式化文本的默认文本颜色。
- document()#
- 返回类型:
返回项的文本文档。
另请参阅
返回用于渲染文本的项字体。
另请参阅
- linkActivated(arg__1)#
- 参数:
arg__1 – str
此信号在用户点击文本项中的链接并启用Qt::LinksAccessibleByMouse或Qt::LinksAccessibleByKeyboard时发出。
link
是被点击的链接。- linkHovered(arg__1)#
- 参数:
arg__1 – str
当用户将鼠标悬停在文本项的链接上并启用Qt::LinksAccessibleByMouse时,会发出此信号。
link
是被悬停的链接。- openExternalLinks()#
- 返回类型:
bool
将未格式化文本的颜色设置为
col
。另请参阅
- setDocument(document)#
- 参数:
document –
QTextDocument
在项目上设置文本文档
document
。另请参阅
将用于渲染文本项的字体设置为
font
。另请参阅
- setHtml(html)#
- 参数:
html – str
将项目的文本设置为
text
,假设文本是HTML格式。如果项目有键盘输入焦点,此函数还将调用ensureVisible()
以确保文本在所有视口中可见。另请参阅
toHtml()
hasFocus()
QGraphicsSimpleTextItem
- setOpenExternalLinks(open)链接到此处
- 参数:
open – bool
另请参阅
- setPlainText(text)链接到此处
- 参数:
text – 字符串
将项目的文本设置为
text
。如果项目具有键盘输入焦点,此函数还会调用ensureVisible()
确保文本在所有视图中都可见。另请参阅
toHtml()
hasFocus()
- setTabChangesFocus(b)链接到此处
- 参数:
b – bool
如果
b
为真,则 Tab 键会导致小部件切换焦点;否则,Tab 键将向文档中插入制表符。在某些情况下,文本编辑不应允许用户使用 Tab 键输入制表符或改变缩进,因为这会破坏焦点链。默认为 false。
- setTextCursor(cursor)链接到此处
- 参数:
cursor –
QTextCursor
另请参阅
- setTextInteractionFlags 链接到此处
- 参数:
flags – 组合
TextInteractionFlag
将标志
flags
设置为指定文本项目应如何响应用户输入。默认情况下,一个
QGraphicsTextItem
的设置为Qt::NoTextInteraction。此函数还通过设置该项,如果flags
不是Qt::NoTextInteraction,则清除ItemIsFocusableQGraphicsItem
标志来影响它。默认情况下,文本为只读。要将项目转换为编辑器,请设置Qt::TextEditable标志。
- setTextWidth(width)#
- 参数:
宽度 – float
设置项目文本的首选宽度。如果实际文本比指定的宽度宽,则文本将被分成多个行。
如果将宽度设置为-1,则除非通过显式的换行符或新段落强制,否则文本不会分成多行。
默认值为-1。
请注意,
QGraphicsTextItem
内部保持了一个QTextDocument,用于计算文本宽度。- tabChangesFocus()#
- 返回类型:
bool
如果Tab键会导致小部件改变焦点,则返回
true
;否则返回false。默认情况下,此行为禁用,此函数将返回false。
另请参阅
- textCursor()#
- 返回类型:
另请参阅
- textInteractionFlags()#
- 返回类型:
返回当前文本交互标志。
- textWidth()#
- 返回类型:
float
返回文本宽度。
宽度使用
QGraphicsTextItem
内部保持的QTextDocument进行计算。- toHtml()#
- 返回类型:
str
返回项目文本的HTML转换结果,如果没有设置文本,则返回空的QString。
另请参阅
- toPlainText()#
- 返回类型:
str
返回项目文本的纯文本转换结果,如果没有设置文本,则返回空的QString。
另请参阅