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 相关文章推荐
RC4文件加密的python实现方法
Jun 30 Python
python flask实现分页效果
Jun 27 Python
python和pygame实现简单俄罗斯方块游戏
Feb 19 Python
Python pygorithm模块用法示例【常见算法测试】
Aug 16 Python
python leetcode 字符串相乘实例详解
Sep 03 Python
python利用ffmpeg进行录制屏幕的方法
Jan 10 Python
Python脚本修改阿里云的访问控制列表的方法
Mar 08 Python
flask应用部署到服务器的方法
Jul 12 Python
Python中socket网络通信是干嘛的
May 27 Python
浅析Python 责任链设计模式
Sep 11 Python
Django框架安装及项目创建过程解析
Sep 14 Python
python如何实时获取tcpdump输出
Sep 16 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截断标题且兼容utf8和gb2312编码
2013/09/22 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
2014/07/14 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
2016/07/07 PHP
Laravel框架基于ajax实现二级联动功能示例
2019/01/17 PHP
JavaScript入门教程(7) History历史对象
2009/01/31 Javascript
JQuery 无废话系列教程(二) jquery实战篇上
2009/06/23 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
2014/05/05 Javascript
js获取当前日期时间及其它操作汇总
2015/04/17 Javascript
JavaScript基础知识之方法汇总结
2016/01/24 Javascript
Angular使用ng-messages与PHP进行表单数据验证
2016/12/28 Javascript
JS实现移动端实时监听输入框变化的实例代码
2017/04/12 Javascript
jQuery DOM节点的遍历方法小结
2017/08/15 jQuery
老生常谈JavaScript面向对象基础与this指向问题
2017/10/16 Javascript
webpack开发环境和生产环境的深入理解
2018/11/08 Javascript
Vue实现点击当前元素以外的地方隐藏当前元素(实现思路)
2019/12/04 Javascript
原生js+css实现tab切换功能
2020/09/17 Javascript
微信小程序实现modal弹出框遮罩层组件(可带文本框)
2020/12/20 Javascript
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
使用Python生成url短链接的方法
2015/05/04 Python
Python实现爬取逐浪小说的方法
2015/07/07 Python
简单介绍Python的Django框架加载模版的方式
2015/07/20 Python
Python 通过pip安装Django详细介绍
2017/04/28 Python
一文总结学习Python的14张思维导图
2017/10/17 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
2018/07/26 Python
Python numpy中矩阵的基本用法汇总
2019/02/12 Python
python如何编写win程序
2020/06/08 Python
使用iframe+postMessage实现页面跨域通信的示例代码
2020/01/14 HTML / CSS
全球500多个机场的接送服务:Suntransfers
2019/06/03 全球购物
一套VC试题
2015/01/23 面试题
德语专业求职信
2014/03/12 职场文书
爱心捐款倡议书
2014/04/14 职场文书
2014组织生活会方案
2014/05/19 职场文书
国际贸易本科毕业生求职信
2014/09/26 职场文书
三提三创主题教育活动查摆整改措施
2014/10/25 职场文书
2014年节能减排工作总结
2014/12/06 职场文书
html+css 实现简易导航栏功能
2021/04/07 HTML / CSS