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获取网页上图片下载地址的方法
Mar 11 Python
Python中操作符重载用法分析
Apr 29 Python
python字符串中的单双引
Feb 16 Python
在Python程序员面试中被问的最多的10道题
Dec 05 Python
Python文件操作基本流程代码实例
Dec 11 Python
TensorFlow实现AutoEncoder自编码器
Mar 09 Python
Python队列RabbitMQ 使用方法实例记录
Aug 05 Python
在django中,关于session的通用设置方法
Aug 06 Python
python字典的遍历3种方法详解
Aug 10 Python
windows上彻底删除jupyter notebook的实现
Apr 13 Python
Python 流媒体播放器的实现(基于VLC)
Apr 28 Python
Python+tkinter实现高清图片保存
Mar 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
PHP企业级应用之常见缓存技术篇
2011/01/27 PHP
php实现可逆加密的方法
2015/08/11 PHP
关于跨站脚本攻击问题
2011/12/22 Javascript
Javascript的数组与字典用法与遍历对象的属性技巧
2012/11/07 Javascript
纯js网页画板(Graphics)类简介及实现代码
2012/12/24 Javascript
js中一个函数获取另一个函数返回值问题探讨
2013/11/21 Javascript
javascript读取xml实现javascript分页
2013/12/13 Javascript
jQuery实用技巧必备(中)
2015/11/03 Javascript
JS实现的跨浏览器解析XML文件实例
2016/06/21 Javascript
javascript基本数据类型及类型检测常用方法小结
2016/12/14 Javascript
jquery设置css样式的多种方法(总结)
2017/02/21 Javascript
Vue动态实现评分效果
2017/05/24 Javascript
create-react-app安装出错问题解决方法
2018/09/04 Javascript
详解Webpack4多页应用打包方案
2020/07/16 Javascript
vue设置全局访问接口API地址操作
2020/08/14 Javascript
vue element-ul实现展开和收起功能的实例代码
2020/11/25 Vue.js
在Python中使用mechanize模块模拟浏览器功能
2015/05/05 Python
Python简单生成随机数的方法示例
2018/03/31 Python
分享Pycharm中一些不为人知的技巧
2018/04/03 Python
Python中几种属性访问的区别与用法详解
2018/10/10 Python
解决Pycharm出现的部分快捷键无效问题
2018/10/22 Python
pyenv与virtualenv安装实现python多版本多项目管理
2019/08/17 Python
PyTorch 解决Dataset和Dataloader遇到的问题
2020/01/08 Python
django有外键关系的两张表如何相互查找
2020/02/10 Python
python实现超级玛丽游戏
2020/03/18 Python
使用python matplotlib 画图导入到word中如何保证分辨率
2020/04/16 Python
Python classmethod装饰器原理及用法解析
2020/10/17 Python
印尼披萨外送专家:Domino’s Pizza印尼
2017/12/28 全球购物
Roxy俄罗斯官方网站:冲浪和滑雪板的一切
2020/06/20 全球购物
求职简历推荐信范文
2013/12/02 职场文书
打造高效课堂实施方案
2014/03/22 职场文书
四风问题对照检查材料
2014/09/22 职场文书
新郎答谢词
2015/01/04 职场文书
清洁工个人工作总结
2015/03/05 职场文书
公司前台接待岗位职责
2015/04/03 职场文书
MySQL系列之十五 MySQL常用配置和性能压力测试
2021/07/02 MySQL