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 strip() 函数和 split() 函数的详解及实例
Feb 03 Python
Python中max函数用于二维列表的实例
Apr 03 Python
python实现点对点聊天程序
Jul 28 Python
python Selenium实现付费音乐批量下载的实现方法
Jan 24 Python
Python操作rabbitMQ的示例代码
Mar 19 Python
python中pip的使用和修改下载源的方法
Jul 08 Python
Python-Seaborn热图绘制的实现方法
Jul 15 Python
详解opencv中画圆circle函数和椭圆ellipse函数
Dec 27 Python
python上下文管理器异常问题解决方法
Feb 07 Python
用Python生成会跳舞的美女
Jan 18 Python
python中pycryto实现数据加密
Apr 29 Python
图神经网络GNN算法
May 11 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
Php部分常见问题总结
2006/10/09 PHP
PHP去除数组中重复的元素并按键名排序函数
2008/08/18 PHP
php分页函数示例代码分享
2014/02/24 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
Thinkphp实现短信验证注册功能
2016/10/18 PHP
php中照片旋转 (orientation) 问题的正确处理
2017/02/16 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
Thinkphp自定义生成缩略图尺寸的方法
2019/08/05 PHP
javascript Excel操作知识点
2009/04/24 Javascript
javascript中cookie对象用法实例分析
2015/01/30 Javascript
jQuery+HTML5实现手机摇一摇换衣特效
2015/06/05 Javascript
微信小程序 触控事件详细介绍
2016/10/17 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
2017/02/13 Javascript
AngularJS  ng-repeat遍历输出的用法
2017/06/19 Javascript
Angular4.0中引入laydate.js日期插件的方法教程
2017/12/25 Javascript
jquery+ajaxform+springboot控件实现数据更新功能
2018/01/22 jQuery
Python中MYSQLdb出现乱码的解决方法
2014/10/11 Python
Python实现按学生年龄排序的实际问题详解
2017/08/29 Python
Python爬取当当、京东、亚马逊图书信息代码实例
2017/12/09 Python
Anaconda 离线安装 python 包的操作方法
2018/06/11 Python
python 构造三维全零数组的方法
2018/11/12 Python
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
python 无损批量压缩图片(支持保留图片信息)的示例
2020/09/22 Python
HTML5中的强制下载属性download使用实例解析
2016/05/12 HTML / CSS
EVE LOM英国官网:全世界最好的洁面膏
2017/10/30 全球购物
Farfetch香港官网:汇集全球时尚奢侈品购物平台
2017/11/26 全球购物
Booking.com英国官网:全球酒店在线预订网站
2018/04/21 全球购物
英国最大最好的无人机商店:Drones Direct
2019/07/12 全球购物
俄罗斯披萨、寿司和面食送货到家服务:2 Берега
2019/12/15 全球购物
几个常见的软件测试问题
2016/09/07 面试题
应聘收银员个人的求职信
2013/11/30 职场文书
开学典礼主持词
2014/03/19 职场文书
计算机应用应届生求职信
2014/07/12 职场文书
SpringBoot+VUE实现数据表格的实战
2021/08/02 Java/Android
MySQL对数据表已有表进行分区表的实现
2021/11/01 MySQL