PyQt5每天必学之工具提示功能


Posted in Python onApril 19, 2018

本文将教会我们如何使用PyQt5控件的工具提示功能。

#!/usr/bin/python3
# -*- coding: utf-8 -*-

"""
PyQt5 教程

这个例子显示了窗口和按钮气泡工具提示。

作者:我的世界你曾经来过
博客:http://blog.csdn.net/weiaitaowang
最后编辑:2016年7月29日
"""

import sys
from PyQt5.QtWidgets import (QApplication, QWidget, 
  QToolTip, QPushButton)
from PyQt5.QtGui import QFont

class Example(QWidget):

 def __init__(self):
  super().__init__()

  self.initUI()

 def initUI(self):

  QToolTip.setFont(QFont('楷体', 14))

  self.setToolTip('这是一个 <b>QWidget</b> 控件')

  btn = QPushButton('按钮', self)
  btn.setToolTip('这是一个 <b>QPushButton</b> 控件')
  btn.resize(btn.sizeHint())
  btn.move(50, 50)

  self.setGeometry(300, 300, 300, 220)
  self.setWindowTitle('工具提示')  
  self.show()

if __name__ == '__main__':

 app = QApplication(sys.argv)
 ex = Example()
 sys.exit(app.exec_())

在这个例子中,我们显示了两个PyQt5控件的工具提示。

QToolTip.setFont(QFont('楷体', 14))

这个静态方法设置用于工具提示的字体,我们使用 10px大小与 楷体 字体

self.setToolTip('这是一个 <b>QWidget</b> 控件')

为这个窗口控件创建一个工具提示,我们使用 setTooltip() 方法,显示的文字我们可以使用富文本格式。

btn = QPushButton('按钮', self)
btn.setToolTip('这是一个 <b>QPushButton</b> 控件')

我们创建了一个按钮控件并设置该控件的工具提示。

btn.resize(btn.sizeHint())
 btn.move(50, 50)

设置按钮控件的大小与在窗体中的位置,sizeHint() 方法给了这个按钮一个推荐大小。

程序执行后

PyQt5每天必学之工具提示功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python多进程并发(multiprocessing)用法实例详解
Jun 02 Python
python中numpy的矩阵、多维数组的用法
Feb 05 Python
对pandas里的loc并列条件索引的实例讲解
Nov 15 Python
Django 日志配置按日期滚动的方法
Jan 31 Python
python使用原始套接字发送二层包(链路层帧)的方法
Jul 22 Python
python3的url编码和解码,自定义gbk、utf-8的例子
Aug 22 Python
jupyter 导入csv文件方式
Apr 21 Python
python同时遍历两个list用法说明
May 02 Python
Django静态资源部署404问题解决方案
May 11 Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
Jun 15 Python
python实现npy格式文件转换为txt文件操作
Jul 01 Python
Python爬虫小例子——爬取51job发布的工作职位
Jul 10 Python
PyQt5每天必学之QSplitter实现窗口分隔
Apr 19 #Python
python 读入多行数据的实例
Apr 19 #Python
Python 绘图库 Matplotlib 入门教程
Apr 19 #Python
python 列表删除所有指定元素的方法
Apr 19 #Python
Python 机器学习库 NumPy入门教程
Apr 19 #Python
python 显示数组全部元素的方法
Apr 19 #Python
PyQt5每天必学之进度条效果
Apr 19 #Python
You might like
Linux下进行MYSQL编程时插入中文乱码的解决方案
2007/03/15 PHP
thinkphp诸多限制条件下如何getshell详解
2020/12/09 PHP
jquery对表单操作2
2011/04/06 Javascript
EasyUI中的tree用法介绍
2011/11/01 Javascript
jquery mobile changepage的三种传参方法介绍
2013/09/13 Javascript
jquery $(&quot;#variable&quot;) 循环改变variable的值示例
2014/02/23 Javascript
做web开发 先学JavaScript
2014/12/12 Javascript
Jsonp post 跨域方案
2015/07/06 Javascript
javascript对象的创建和访问
2016/03/08 Javascript
JS+jQuery实现注册信息的验证功能
2017/09/26 jQuery
JS运动改变单物体透明度的方法分析
2018/01/23 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
2020/11/26 Vue.js
[49:05]OG vs Newbee 2019DOTA2国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
python检查序列seq是否含有aset中项的方法
2015/06/30 Python
python实现分页效果
2017/10/25 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
2017/12/12 Python
创建pycharm的自定义python模板方法
2018/05/23 Python
python3实现域名查询和whois查询功能
2018/06/21 Python
Python3实现取图片中特定的像素替换指定的颜色示例
2019/01/24 Python
python写入文件自动换行问题的方法
2019/07/05 Python
PyQt5使用QTimer实现电子时钟
2019/07/29 Python
python 的 openpyxl模块 读取 Excel文件的方法
2019/09/09 Python
selenium 多窗口切换的实现(windows)
2020/01/18 Python
Python中用pyinstaller打包时的图标问题及解决方法
2020/02/17 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
基于Python爬取搜狐证券股票过程解析
2020/11/18 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
2021/02/25 Python
阿拉伯世界最大的电子卖场:Souq埃及
2016/08/01 全球购物
J2EE系统只能是基于web
2015/09/08 面试题
个人简历自我评价
2014/01/06 职场文书
专业技术职务聘任书
2014/03/29 职场文书
教师师德考核自我评价
2014/09/13 职场文书
置业顾问岗位职责
2015/02/09 职场文书
Requests什么的通通爬不了的Python超强反爬虫方案!
2021/05/20 Python
CSS使用伪类控制边框长度的方法
2022/01/18 HTML / CSS
索尼ICF-36收音机评测
2022/04/30 无线电