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