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访问类中docstring注释的实现方法
May 04 Python
python使用正则表达式提取网页URL的方法
May 26 Python
python发送邮件实例分享
Jul 28 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
Jul 04 Python
Django文件存储 自己定制存储系统解析
Aug 02 Python
wxPython:python首选的GUI库实例分享
Oct 05 Python
解决django后台管理界面添加中文内容乱码问题
Nov 15 Python
Python函数的迭代器与生成器的示例代码
Jun 18 Python
pytorch随机采样操作SubsetRandomSampler()
Jul 07 Python
Python 读取位于包中的数据文件
Aug 07 Python
Python字符串对齐方法使用(ljust()、rjust()和center())
Apr 26 Python
Python基础 括号()[]{}的详解
Nov 07 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
关于session在PHP5的配置文件中的详细设置参数说明
2011/04/20 PHP
PHP通过session id 实现session共享和登录验证的代码
2012/06/03 PHP
php var_export与var_dump 输出的不同
2013/08/09 PHP
PHP中提问频率最高的11个面试题和答案
2014/09/02 PHP
浅谈PHP命令执行php文件需要注意的问题
2016/12/16 PHP
搭建自己的PHP MVC框架详解
2017/08/16 PHP
js活用事件触发对象动作
2008/08/10 Javascript
比较搞笑的js陷阱题
2010/02/07 Javascript
JavaScript几种形式的树结构菜单
2010/05/10 Javascript
JavaScript 原型学习总结
2010/10/29 Javascript
关于html+ashx开发中几个问题的解决方法
2011/07/18 Javascript
javascript闭包传参和事件的循环绑定示例探讨
2014/04/17 Javascript
js+css实现tab菜单切换效果的方法
2015/01/20 Javascript
js鼠标滑过图片震动特效的方法
2015/02/17 Javascript
jQuery右侧选项卡焦点图片轮播特效代码分享
2015/09/05 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
2016/06/02 Javascript
微信小程序mpvue点击按钮获取button值的方法
2019/05/29 Javascript
vue父子组件的通信方法(实例详解)
2019/11/10 Javascript
python实现根据用户输入从电影网站获取影片信息的方法
2015/04/07 Python
win7上python2.7连接mysql数据库的方法
2017/01/14 Python
python类的方法属性与方法属性的动态绑定代码详解
2017/12/27 Python
Python 输入一个数字判断成绩分数等级的方法
2018/11/15 Python
Python使用ElementTree美化XML格式的操作
2020/03/06 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
2020/08/31 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
2020/11/10 Python
中东地区为妈妈们提供一切的头号购物目的地:Sprii
2018/05/06 全球购物
全球工业:Global Industrial
2020/02/01 全球购物
STP的判定过程
2012/10/01 面试题
优秀毕业生自我鉴定
2014/01/19 职场文书
小学美术教学反思
2014/02/01 职场文书
端午节粽子促销活动方案
2014/02/02 职场文书
中学生自我鉴定
2014/02/04 职场文书
学生偷窃检讨书
2014/09/25 职场文书
邀请函模板
2015/02/02 职场文书
特岗教师个人总结
2015/02/10 职场文书
经费申请报告
2015/05/15 职场文书