9.1 QLabel标签展示控件
一、QLabel标签展示控件
1.基本概念
2.代码
点击查看代码
from PyQt5.Qt import *
import sys
class Window(QWidget) :
def __init__(self) :
super().__init__()
self.setWindowTitle("展示控件-QLabel标签控件 - PyQt5中文网")
self.resize(600, 500)
self.func_list()
def func_list(self) :
self.func()
def func(self) :
# 1.构造函数
label = QLabel('PyQt5中文网', self)
label.resize(200, 50)
label.move(100, 100)
label.setStyleSheet('background-color:green')
# 2.对齐方式
# label.setAlignment(Qt.AlignRight | Qt.AlignVCenter)
# 3.缩进和边距
# label.setIndent(30) # 文本缩进
# label.setMargin(60) # 内容区域和边框四周保留60个像素缩进
# 4.文本格式
# label1 = QLabel('<h1>PyQt5中文网</h1>', self)
# label1.setTextFormat(Qt.PlainText) # 字符串被解释为纯文本--就是网页代码形式
# label1.setTextFormat(Qt.RichText) # 字符串被解释为富文本--就是网页翻译后的正常页面
# label1.setTextFormat(Qt.AutoText) # 自动识别文本和富文本
# 5.小伙伴关联快捷键绑定
# label = QLabel('PyQt5中文网(&B)', self)
# led1 = QLineEdit(self)
# led1.move(150, 250)
# led2 = QLineEdit(self)
# led2.move(150, 300)
#
# label.setBuddy(led1) # 绑定后label中的&自动消失,按住Alt+B自动切换焦点
# 6.文本交互标志
# label.setTextInteractionFlags(Qt.NoTextInteraction) # 不能与文本交互
# label.setTextInteractionFlags(Qt.TextSelectableByKeyboard) # 使用键盘选中文本
# label.setTextInteractionFlags(Qt.TextSelectableByMouse) # 使用鼠标选中文本
# label.setTextInteractionFlags(Qt.TextSelectableByMouse | Qt.TextSelectableByKeyboard | Qt.TextEditable)
# label.setText("<a href='http://www.pyqt5.cn'>pyqt5中文网</a>")
# label.setTextInteractionFlags(Qt.LinksAccessibleByKeyboard) # 使用键盘凸显和激活链接可以,使用Tab键突出显示连接,并使Enter激活它
# label.setTextInteractionFlags(Qt.LinksAccessibleByMouse) # 使用鼠标凸显和激活链接
# label.setTextInteractionFlags(Qt.TextEditable) # 文字可编辑
# label.setTextInteractionFlags(Qt.TextEditorInteraction) # 文本编辑器
# label.setTextInteractionFlags(Qt.TextBrowserInteraction) # 默认值
# 7.选中文本
# label.setSelection(1, 5) # 被选中区间
# label.hasSelectedText() # 有没有被选中
# label.selectedText() # 选中内容
# label.selectionStart() # 选中开始字符
# 8.链接交互
# label.setText("<a href='http://www.pyqt5.cn'>pyqt5中文网</a>")
# label.setOpenExternalLinks(True)
# 9.单词换行
# label.setText("pyqt5中文网\n pyq t5中文网pyqt5中文网pyqt5 中文网pyqt5中文网pyq t5中文网pyqt5中文网py qt5中文网pyqt5中 文网")
# # label.adjustSize()
# label.setWordWrap(True)
# 10.图片缩放
# label.setPixmap(QPixmap('aaa.png'))
# label.adjustSize() # 根据图片大小缩放
# # label.setScaledContents(True) # 根据label控件尺寸大小缩放
# 11.内容操作
# label.setText('') # 文本操作
# label.setNum(123) # 数值操作
# label.setPixmap() # 直接插入图片
# setPixmap延伸
##子层代码(了解即可)
# pic = QPicture() # 绘制指令
# paint = QPainter(pic) # 创建画家对象
# paint.setPen(QPen(QColor(50, 200, 1))) # 设置画笔
# paint.drawEllipse(0, 0, 150, 150) # 画一个椭圆
# label.setPicture(pic) # 图片处理 - 绘制的时候使用
## 12.动图设置
# label.setMovie(QMovie('123.gif').start()) # 动图处理 stop() 只能用于没有声音的简单动画,不是视频
# label.setSpeed(200) # 100为一倍速度
# label.clear() # 所有内容清空
## 13.可用信号
# label.linkActivated() # 超链接被激活时,如果不能打开网址传递出网址,如果能打开不传递信号
# label.linkHovered() # 鼠标移动到超链接上时,传递出网址
label.setText("<a href='https://www.pyqt5.cn'>pyqt5中文网</a>")
label.linkHovered.connect(lambda a : print(a))
pass
if __name__ == '__main__' :
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())
3.效果
分类:
可视化界面 / PYQT5
标签:
python可视化
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码