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求两个list的差集、交集与并集的方法
Nov 01 Python
Python中pip安装非PyPI官网第三方库的方法
Jun 02 Python
python正则表达式re之compile函数解析
Oct 25 Python
Python实现自动发送邮件功能
Mar 02 Python
Tornado高并发处理方法实例代码
Jan 15 Python
pytorch-RNN进行回归曲线预测方式
Jan 14 Python
TensorFlow 显存使用机制详解
Feb 03 Python
宝塔面板成功部署Django项目流程(图文)
Jun 22 Python
Python判断远程服务器上Excel文件是否被人打开的方法
Jul 13 Python
python时间time模块处理大全
Oct 25 Python
python中类与对象之间的关系详解
Dec 16 Python
python 模块导入问题汇总
Feb 01 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
用函数读出数据表内容放入二维数组
2006/10/09 PHP
PHP中round()函数对浮点数进行四舍五入的方法
2014/11/19 PHP
Windows7下的php环境配置教程
2015/02/28 PHP
php计算两个整数的最大公约数常用算法小结
2015/03/05 PHP
PHP简单实现解析xml为数组的方法
2018/05/02 PHP
PHP 计算两个时间段之间交集的天数示例
2019/10/24 PHP
javascript在一段文字中的光标处插入其他文字
2007/08/26 Javascript
JS对象与JSON格式数据相互转换
2012/02/20 Javascript
JavaScript Scoping and Hoisting 翻译
2012/07/03 Javascript
解决JQeury显示内容没有边距内容紧挨着浏览器边线
2013/12/20 Javascript
JS制作手机端自适应缩放显示
2015/06/11 Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
2016/03/31 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
2016/12/18 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
2017/05/03 Javascript
JS实现简单获取最近7天和最近3天日期的方法
2018/04/18 Javascript
Node.js 使用axios读写influxDB的方法示例
2018/10/26 Javascript
vue项目中定义全局变量、函数的几种方法
2019/11/08 Javascript
Element-UI+Vue模式使用总结
2020/01/02 Javascript
python抓取豆瓣图片并自动保存示例学习
2014/01/10 Python
用Python编写一个简单的CS架构后门的方法
2018/11/20 Python
Python根据当前日期取去年同星期日期
2019/04/14 Python
Python中判断子串存在的性能比较及分析总结
2019/06/23 Python
Django实现网页分页功能
2019/10/31 Python
Python 判断时间是否在时间区间内的实例
2020/05/16 Python
简单了解Python多态与属性运行原理
2020/06/15 Python
python中Mako库实例用法
2020/12/31 Python
HTML页面中添加Canvas标签示例
2015/01/01 HTML / CSS
几个人围成一圈的问题
2013/09/26 面试题
物流管理专业应届生求职信
2013/11/21 职场文书
师德建设实施方案
2014/03/21 职场文书
离婚协议书的范本
2015/01/27 职场文书
小学元宵节活动总结
2015/02/06 职场文书
2016年教师新年寄语
2015/08/18 职场文书
python实现会员管理系统
2022/03/18 Python
Android自定义ScrollView实现阻尼回弹
2022/04/01 Java/Android
Golang 遍历二叉树
2022/04/19 Golang