QLabel对象作为一个占位符可以显示不可编辑的文本或图片,也可以放置一个GIF动画,还可以被用作提示标记为其他控件,纯文本、链接或富文本可以显示在标签上。

QLabel类中的常用方法如下表所示:

QLabel类中的常用信号如下表所示:

通过以下案例加强对QLabel类使用方法的理解吧,效果如下所示:

在这个例子中,QLabel对象label1和label3可以显示文字和图片,QLabel对象label2和label4包含超链接的标题,它们的letOpenExternalLinks被设置为True,因此,如果点击这个标签,则相关的URL将在浏览器中打开。将label2的linkHovered信号连接到link_hovered()函数,所以,当用鼠标划过它时,这个函数将被执行。将label4的linkActivated信号连接到link_clicked()函数,所以,当用鼠标点击它时,这个函数将被执行。实现代码如下所示:

from PyQt5.QtWidgets import QApplication,  QLabel  ,QWidget, QVBoxLayout
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QPixmap ,QPalette
import sys  class WindowDemo(QWidget):  def __init__(self ):  super().__init__()label1 = QLabel(self)label2 = QLabel(self)label3 = QLabel(self)label4 = QLabel(self)#1label1.setText("这是一个文本标签。")label1.setAutoFillBackground(True) palette = QPalette()   palette.setColor(QPalette.Window,Qt.blue)  label1.setPalette(palette) label1.setAlignment( Qt.AlignCenter)label2.setText("<A href='https://blog.csdn.net/m0_38106923'>请关注公众号:美男子玩编程</a>")label3.setAlignment( Qt.AlignCenter)    label3.setToolTip('这是一个图片标签')label3.setPixmap( QPixmap("./4.jpg"))label4.setText("<A href='https://blog.csdn.net/m0_38106923'>欢迎关注不脱发的程序猿博客!</a>")label4.setAlignment( Qt.AlignRight)label4.setToolTip('这是一个超链接标签')#2vbox = QVBoxLayout()vbox.addWidget(label1)vbox.addStretch()vbox.addWidget(label2)vbox.addStretch()vbox.addWidget( label3 )vbox.addStretch()vbox.addWidget( label4)#3label2.setOpenExternalLinks(True)# 打开允许访问超链接,默认是不允许,需要使用 setOpenExternalLinks(True)允许浏览器访问超链接label4.setOpenExternalLinks(True)# 点击文本框绑定槽事件  label4.linkActivated.connect( link_clicked )# 划过文本框绑定槽事件       label2.linkHovered.connect( link_hovered )label1.setTextInteractionFlags( Qt.TextSelectableByMouse )self.setLayout(vbox)self.setWindowTitle("QLabel 例子")def link_hovered():print("当鼠标滑过label-2标签时,触发事件。")def link_clicked():print("当鼠标点击label-4标签时,触发事件。" )if __name__ == "__main__":  app = QApplication(sys.argv)  win = WindowDemo()  win.show()  sys.exit(app.exec_())

Python Qt GUI设计:QLabel标签类(基础篇—11)相关推荐

  1. Python Qt GUI设计:QScrollBar类实现窗口水平或垂直滑动条效果(拓展篇—4)

    使用QScrollBar可以在窗口控件提供了水平的或垂直的滚动条,这样可以扩大当前窗口的有效装载面积,从而装载更多的控件. QScrollBar类中的常用信号如下表所示: 通过示例,了解QScroll ...

  2. Python Qt GUI设计:窗口布局管理方法【强化】(基础篇—6)

    目录 1. 水平布局类(QHBoxLayout) 2.垂直布局类(QVBoxLayout) 3.网格布局类(QGridLayout) 3.1.单一的网络布局 3.2.跨越行.列的网络布局 4.表单布局 ...

  3. Python Qt GUI设计:信号与槽的使用方法(基础篇—7)

    目录 1.信号与槽的概念 2.信号与槽的基础函数 2.1.创建信号函数 2.2.连接信号函数 2.3.断开信号函数 2.4.发射信号函数 3.信号和槽的使用方法 3.1.内置信号与槽的使用 3.2.自 ...

  4. Python Qt GUI设计:窗口布局管理方法【基础】(基础篇—5)

    目录 1.布局管理器进行布局 2.容器控件进行布局 3.geometry属性:控件绝对布局 4.sizePolicy属性:微调优化控件布局 Qt Designer提供4种窗口布局方式,分别如下: Ve ...

  5. Python Qt GUI设计:QPushButton、QRadioButton和QCheckBox按钮类(基础篇—12)

    目录 1.QPushButton按钮类 2.QRadioButton按钮类 3.QCheckBox按钮类 在GUI设计中,按钮都是最重要的和常用的触发动作请求的方式,用来与用户进行交互操作.在PyQt ...

  6. Python Qt GUI设计:QPainter、QPen、QBrush和QPixmap窗口绘图类(基础篇—17)

    目录 1.QPainter绘图类 2.QPen绘图类 3.QBrush绘图类 4.QPixmap绘图类 本篇博文主要介绍如何实现在窗口中绘图,在 PyQt5中,一般可以通过QPainter.QPen. ...

  7. Python Qt GUI设计:将UI文件转换为Python文件的三种妙招(基础篇—2)

    目录 1.创建项目 2.将.ui文件生成.py文件 2.1.Eric 6编译 2.2.Python命令行编译 2.3.脚本编译 3.界面.逻辑分离思想 在开始本文之前提醒各位朋友,Python记得安装 ...

  8. Python Qt GUI设计:QMainWindow、QWidget和QDialog窗口类(基础篇—10)

    目录 1. QMainWindow窗口 2.QWidget窗口 3.QDialog窗口 3.1.QMessageBox窗口 3.2.QInputDialog窗口 3.3.QFontDialog窗口 3 ...

  9. Python Qt GUI设计:QTimer计时器类、QThread多线程类和事件处理类(基础篇—8)

    目录 1.QTimer计时器类 2.QThread多线程类 3.事件处理类 一般情况下,应用程序都是单线程运行的,但是对于GUI程序来说,单线程有时候满足不了需求.例如,如果需要执行一个特别耗时的操作 ...

最新文章

  1. access导出MySQL表格_如何将Access数据库里的表内容导出到Excel
  2. ssm中使用hibernate-validator验证BO
  3. mysql order 关键字_PHP数据库MySQL Order By 关键词 - PHP教程
  4. 程序员遇到问题的解决之道
  5. js中WINDOW对象中的navigator成员对象
  6. Lua 函数参数 默认实参
  7. 随手记_英语_学术写作
  8. 最新麦子学院33G完整版Web前端Web前端开发从入门到精通
  9. java showtype_GitHub - kedarui/showapi_sdk_java: showapi_sdk_java
  10. Java setlocale方法_Java MessageFormat setLocale()用法及代码示例
  11. 软件测试计划与测试方案
  12. 乐高魔方机器人编程及图纸_LEGO 机器人魔方还原基本方法与过程
  13. 【构建更好的软件—TeamDev】上海道宁为您带来强大且富有洞察力的TeamDev产品及自定义解决方案
  14. Neural Transducer, MoCha模型总结
  15. 阿里云云计算助理工程师认证(ACA)详细解读
  16. codeforces 596E Wilbur and Strings
  17. LINK 2001 找不到__iob_func, 找不到__fprintf
  18. Kafka:High level consumer vs. Low level consumer
  19. Java配置环境变量教程,Java配置环境变量的作用
  20. 【threeJS】纹理贴图

热门文章

  1. Python 修改终端输入字体颜色值
  2. Android ScrollView 滑动指定的距离
  3. The application could not be installed: INSTALL_FAILED_NO_MATCHING_ABIS
  4. github 删除工程的操作
  5. linux常用命令(转载)
  6. 2022-2028年中国消防报警行业市场前瞻与投资战略规划分析报告
  7. linux怎么卸载webpack,安装webpack后,执行webpack -v命令时报错:SyntaxError: Block-sc
  8. Go 学习笔记(10)— 数组定义、数组声明、数组初始化、访问数组、数组相等、向函数传递数组
  9. 转载:使用 OpenCV 识别 QRCode
  10. 2016.4.2 动态规划练习--讲课整理