【PyQt】09-控件提示信息、Lable标签

2024-02-09 16:52

本文主要是介绍【PyQt】09-控件提示信息、Lable标签,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 前言
  • 一、控件提示信息
    • 1.1 代码
    • 1.2 解释 < b >在HTML标签中的作用
    • 1.3 添加按键后的代码
      • 运行结果
  • 二、QLabel控件介绍
    • 2.1 内容
    • 2.2 常用的事件
    • 2.3 代码
      • 结果展示
  • 总结


前言

1、控件提示信息
2、QLabel控件介绍


一、控件提示信息

关键点在于
在这里插入图片描述

效果如图所示,鼠标悬停会展示提示信息
在这里插入图片描述

1.1 代码

'''
#Author :susocool
#Creattime:2024/2/8
#FileName:017-提示信息
#Description: '''
import sys
from PyQt5.QtWidgets import QHBoxLayout,QWidget,QMainWindow,QApplication,QToolTip
from PyQt5.QtGui import QFontclass TooltipForm(QWidget):def __init__(self):super().__init__()self.initUI()def initUI(self):QToolTip.setFont(QFont('SansSerif',12))self.setToolTip('今天是<b>星期五</b>')self.setGeometry(300,300,200,300)self.setWindowTitle('控件提示消息')if __name__ == '__main__':app = QApplication(sys.argv)main = TooltipForm()main.show()sys.exit(app.exec_())

1.2 解释 < b >在HTML标签中的作用

在 PyQt5 中,控件的 setToolTip() 方法支持使用 HTML 标签来设置提示消息的样式。
使用
标签将文本包裹起来,将会使该文本显示为粗体字。所以 self.setToolTip('今天是星期五')
的效果是将提示消息设置为 “今天是星期五”,并且 “星期五” 这部分文本会以粗体字显示。
扩展一下在这里插入图片描述

1.3 添加按键后的代码

import sys
from PyQt5.QtWidgets import QHBoxLayout, QWidget, QMainWindow, QApplication, QToolTip, QPushButton
from PyQt5.QtGui import QFontclass TooltipForm(QMainWindow):def __init__(self):super().__init__()self.initUI()def initUI(self):QToolTip.setFont(QFont('SansSerif', 12))self.setToolTip('今天是<b>星期五</b>')self.setGeometry(300, 300, 200, 300)self.setWindowTitle('控件提示消息')self.button = QPushButton("按钮")self.button.setToolTip('这是一个<b>按钮</b>')layout = QHBoxLayout()layout.addWidget(self.button)mainFrame = QWidget()mainFrame.setLayout(layout) #将水平布局设置为窗口的布局管理器,这样按钮就被添加到了窗口中self.setCentralWidget(mainFrame) # 将窗口设置为应用程序主窗口的中央部件。 if __name__ == '__main__':app = QApplication(sys.argv)main = TooltipForm()main.show()sys.exit(app.exec_())

运行结果

在这里插入图片描述

在这里插入图片描述

二、QLabel控件介绍

2.1 内容

  • setAlignment() :设置文本的对齐方式
  • setIndent() : 设置文本的缩进
  • text () : 获取文本内容
  • setBuddy() :设置伙伴关系
  • setText() :设置文本的内容
  • selectedText() : 返回所选择的字符
  • setWordWrap() :设置是否允许换行

2.2 常用的事件

1、当鼠标滑过Qlabel控件时触发:linkHovered
2、当鼠标单击Qlabel控件时触发:linkActivated

2.3 代码

'''
#Author :susocool
#Creattime:2024/2/8
#FileName:018-QLabel
#Description: 四个Label展示
'''import sys
from PyQt5.QtWidgets import QVBoxLayout,QMainWindow,QApplication,QLabel,QWidget
from PyQt5.QtCore import Qt
# 调色板,设置背景色
from PyQt5.QtGui import QPalette,QPixmapclass QLabelDemo(QWidget):def __init__(self):super().__init__()self.initUI()def initUI(self):label1 = QLabel(self)label2 = QLabel(self)label3 = QLabel(self)label4 = QLabel(self)label1.setText("<font color = yellow>这是一个文本标签</font> ")label1.setAutoFillBackground(True)  # 设置自动填充背景patette = QPalette()patette.setColor(QPalette.Window,Qt.blue)   # 设置背景色label1.setPalette(patette)# 居中对齐label1.setAlignment(Qt.AlignCenter)label2.setText("<a href = '#' >划过我触发惊喜 </a>")label3.setAlignment(Qt.AlignCenter)label3.setToolTip('这是一个图片标签')label3.setPixmap(QPixmap('./管理困难.png'))# 设置允许打开外部链接True# 响应槽函数         Falselabel4.setOpenExternalLinks(True)label4.setText("<a href = 'https://www.bilibili.com/'> B站入口</a>")label4.setAlignment(Qt.AlignRight)label4.setToolTip('这是一个超级链接')vbox = QVBoxLayout()vbox.addWidget(label1)vbox.addWidget(label2)vbox.addWidget(label3)vbox.addWidget(label4)label2.linkHovered.connect(self.linkHovered)label4.linkActivated.connect(self.linkClicked)self.setLayout(vbox)self.setWindowTitle('QLabel控件展示')def linkHovered(self):print('当鼠标划过label2时候触发')def linkClicked(self):print('当鼠标单击label4时候触发')if __name__ == '__main__':app = QApplication(sys.argv)main = QLabelDemo()main.show()sys.exit(app.exec_())

结果展示

在这里插入图片描述
在这里插入图片描述


总结

这篇文章依旧没有总结

这篇关于【PyQt】09-控件提示信息、Lable标签的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/694790

相关文章

HTML中meta标签的常见使用案例(示例详解)

《HTML中meta标签的常见使用案例(示例详解)》HTMLmeta标签用于提供文档元数据,涵盖字符编码、SEO优化、社交媒体集成、移动设备适配、浏览器控制及安全隐私设置,优化页面显示与搜索引擎索引... 目录html中meta标签的常见使用案例一、基础功能二、搜索引擎优化(seo)三、社交媒体集成四、移动

HTML input 标签示例详解

《HTMLinput标签示例详解》input标签主要用于接收用户的输入,随type属性值的不同,变换其具体功能,本文通过实例图文并茂的形式给大家介绍HTMLinput标签,感兴趣的朋友一... 目录通用属性输入框单行文本输入框 text密码输入框 password数字输入框 number电子邮件输入编程框

HTML img标签和超链接标签详细介绍

《HTMLimg标签和超链接标签详细介绍》:本文主要介绍了HTML中img标签的使用,包括src属性(指定图片路径)、相对/绝对路径区别、alt替代文本、title提示、宽高控制及边框设置等,详细内容请阅读本文,希望能对你有所帮助... 目录img 标签src 属性alt 属性title 属性width/h

HTML5 中的<button>标签用法和特征

《HTML5中的<button>标签用法和特征》在HTML5中,button标签用于定义一个可点击的按钮,它是创建交互式网页的重要元素之一,本文将深入解析HTML5中的button标签,详细介绍其属... 目录引言<button> 标签的基本用法<button> 标签的属性typevaluedisabled

全面解析HTML5中Checkbox标签

《全面解析HTML5中Checkbox标签》Checkbox是HTML5中非常重要的表单元素之一,通过合理使用其属性和样式自定义方法,可以为用户提供丰富多样的交互体验,这篇文章给大家介绍HTML5中C... 在html5中,Checkbox(复选框)是一种常用的表单元素,允许用户在一组选项中选择多个项目。本

使用Python和Tkinter实现html标签去除工具

《使用Python和Tkinter实现html标签去除工具》本文介绍用Python和Tkinter开发的HTML标签去除工具,支持去除HTML标签、转义实体并输出纯文本,提供图形界面操作及复制功能,需... 目录html 标签去除工具功能介绍创作过程1. 技术选型2. 核心实现逻辑3. 用户体验增强如何运行

WinForms中主要控件的详细使用教程

《WinForms中主要控件的详细使用教程》WinForms(WindowsForms)是Microsoft提供的用于构建Windows桌面应用程序的框架,它提供了丰富的控件集合,可以满足各种UI设计... 目录一、基础控件1. Button (按钮)2. Label (标签)3. TextBox (文本框

在 PyQt 加载 UI 三种常见方法

《在PyQt加载UI三种常见方法》在PyQt中,加载UI文件通常指的是使用QtDesigner设计的.ui文件,并将其转换为Python代码,以便在PyQt应用程序中使用,这篇文章给大家介绍在... 目录方法一:使用 uic 模块动态加载 (不推荐用于大型项目)方法二:将 UI 文件编译为 python 模

Qt中QGroupBox控件的实现

《Qt中QGroupBox控件的实现》QGroupBox是Qt框架中一个非常有用的控件,它主要用于组织和管理一组相关的控件,本文主要介绍了Qt中QGroupBox控件的实现,具有一定的参考价值,感兴趣... 目录引言一、基本属性二、常用方法2.1 构造函数 2.2 设置标题2.3 设置复选框模式2.4 是否

Qt中QUndoView控件的具体使用

《Qt中QUndoView控件的具体使用》QUndoView是Qt框架中用于可视化显示QUndoStack内容的控件,本文主要介绍了Qt中QUndoView控件的具体使用,具有一定的参考价值,感兴趣的... 目录引言一、QUndoView 的用途二、工作原理三、 如何与 QUnDOStack 配合使用四、自