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 httplib,smtplib使用方法
Sep 06 Python
python中子类继承父类的__init__方法实例
Dec 15 Python
用Pygal绘制直方图代码示例
Dec 07 Python
使用Python更换外网IP的方法
Jul 09 Python
Python使用装饰器模拟用户登陆验证功能示例
Aug 24 Python
python批量修改图片后缀的方法(png到jpg)
Oct 25 Python
python从子线程中获得返回值的方法
Jan 30 Python
200行python代码实现2048游戏
Jul 17 Python
Python 列表去重去除空字符的例子
Jul 20 Python
Python hashlib加密模块常用方法解析
Dec 18 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
May 09 Python
Python Django搭建网站流程图解
Jun 13 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
解析百度搜索结果link?url=参数分析 (全)
2012/10/09 PHP
Zend Framework前端控制器用法示例
2016/12/11 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
javascript 原型模式实现OOP的再研究
2009/04/09 Javascript
jquery 经典动画菜单效果代码
2010/01/26 Javascript
JavaScript 原型与继承说明
2010/06/09 Javascript
IE8 chrome中table隔行换色解决办法
2010/07/09 Javascript
基于JQuery的一个简单的鼠标跟随提示效果
2010/09/23 Javascript
基于jquery扩展漂亮的CheckBox(自己编写)
2013/11/19 Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
2013/12/04 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
2014/09/01 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
2015/04/02 Javascript
CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
2015/05/12 Javascript
浅析jquery unbind()方法移除元素绑定的事件
2016/05/24 Javascript
AngularJS equal比较对象实例详解
2016/09/14 Javascript
微信小程序 五星评分的实现实例
2017/08/04 Javascript
基于JS实现简单滑块拼图游戏
2019/10/12 Javascript
JavaScript通如何过RGraph实现动态仪表盘
2020/10/15 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
2020/11/19 Vue.js
详解Python 实现元胞自动机中的生命游戏(Game of life)
2018/01/27 Python
Python读写及备份oracle数据库操作示例
2018/05/17 Python
Python/Django后端使用PIL Image生成头像缩略图
2019/04/30 Python
python中time库的实例使用方法
2019/10/31 Python
Python qrcode 生成一个二维码的实例详解
2020/02/12 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
2020/03/19 Python
python使用requests库爬取拉勾网招聘信息的实现
2020/11/20 Python
canvas实现扭蛋机动画效果的示例代码
2018/10/17 HTML / CSS
美国经典刺绣和字母儿童服装特卖:Smocked Auctions
2018/07/16 全球购物
印尼在线购买隐形眼镜网站:Lensza.co.id
2019/04/27 全球购物
绢花、人造花和人造花卉:BLOOM
2019/08/07 全球购物
应届生求职简历的自我评价怎么写
2013/10/23 职场文书
大学四年职业生涯规划书范文
2014/01/02 职场文书
创业计划书的写作技巧及要点
2014/01/31 职场文书
2016小学新学期寄语
2015/12/04 职场文书
导游词之南京中山陵
2019/11/27 职场文书
《现实主义勇者的王国再建记》第三弹OST全曲试听片段公开
2022/04/04 日漫