PyQt5之QLabel
1.描述
提供了文本或图像的显示,没有提供用户交互功能,
继承自QFrame
2.功能作用
(1) 构造函数
QLabel(parent: QWidget = None, flags: Union[Qt.WindowFlags, Qt.WindowType] = Qt.WindowFlags())
QLabel(str, parent: QWidget = None, flags: Union[Qt.WindowFlags, Qt.WindowType] = Qt.WindowFlags())
(2) 对齐
alignment() -> Qt.Alignment
setAlignment(Qt.Alignment)
(3) 缩进和边距
setIndent(int)
indent() -> int
setMargin(int)
margin() -> int
(4) 文本格式
setTextFormat(Qt.TextFormat)
textFormat()
"""
Qt.TextFormat
Qt.PlainText
文本字符串被解释为纯文本字符串。
Qt.RichText
文本字符串被解释为富文本字符串。有关富文本的定义,请参阅支持的HTML子集。
Qt.AutoText
自动识别是否是富文本
"""
(5) 小伙伴
buddy() -> QWidget
setBuddy(QWidget buddy)
# 快捷键会作用在小伙伴身上
(6) 内容缩放
# 缩放内容, 适应控件大小
hasScaledContents() -> bool
setScaledContents(bool)
(7) 文本交互标志
setTextInteractionFlags(Qt.TextInteractionFlags flags)
textInteractionFlags() -> Qt.TextInteractionFlags
"""
Qt.TextInteractionFlag
Qt.NoTextInteraction
不可能与文本进行交互。
Qt.TextSelectableByMouse
可以使用鼠标选择文本并使用上下文菜单或标准键盘快捷键将其复制到剪贴板。
Qt.TextSelectableByKeyboard
可以使用键盘上的光标键选择文本。显示文本光标。
Qt.LinksAccessibleByMouse
可以使用鼠标突出显示和激活链接。
Qt.LinksAccessibleByKeyboard
可以使用选项卡聚焦链接并使用enter激活。
Qt.TextEditable
该文字完全可编辑。
Qt.TextEditorInteraction
文本编辑器的默认值。
TextSelectableByMouse | TextSelectableByKeyboard | TextEditable
Qt.TextBrowserInteraction
QTextBrowser的默认值。
TextSelectableByMouse | LinksAccessibleByMouse | LinksAccessibleByKeyboard
"""
(8) 选中文本
setSelection(int start, int length)
hasSelectedText() -> bool
selectedText() -> str
selectionStart() -> int
(9) 外部链接
openExternalLinks() -> bool
setOpenExternalLinks(bool open)
(10) 单词换行
setWordWrap(bool on)
wordWrap() -> bool
(11) 内容操作
# 文本字符串
text() -> str
setText(QString)
# 数值数据
setNum(int num)
setNum(double num)
# 图形图像
setPicture(QPicture)
picture() -> QPicture
setPixmap(QPixmap)
pixmap() -> QPixmap
# 动图
setMovie(QMovie movie)
movie() -> QMovie
"""
此类用于显示没有声音的简单动画
常用操作
setScaledSize(QSize)
setPaused(bool) -> void
setSpeed(int percentSpeed)
setSpeed(200)
两倍速
start()
stop()
"""
# 清空
clear()
3.信号
linkActivated(link_str)
linkHovered(link_str)