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 str与repr的区别
Mar 23 Python
python文件写入实例分析
Apr 08 Python
Python正则获取、过滤或者替换HTML标签的方法
Jan 28 Python
Python的装饰器用法学习笔记
Jun 24 Python
Ubuntu下使用Python实现游戏制作中的切分图片功能
Mar 30 Python
Python实现字典(dict)的迭代操作示例
Jun 05 Python
解决DataFrame排序sort的问题
Jun 07 Python
python之django母板页面的使用
Jul 03 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
May 29 Python
Python数据可视化实现正态分布(高斯分布)
Aug 21 Python
利用python Selenium实现自动登陆京东签到领金币功能
Oct 31 Python
pycharm不能运行.py文件的解决方法
Feb 12 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和ACCESS写聊天室(四)
2006/10/09 PHP
PHP类与对象中的private访问控制的疑问
2012/11/01 PHP
PHP使用mkdir创建多级目录的方法
2015/12/22 PHP
php pdo操作数据库示例
2017/03/10 PHP
PHP的PDO预处理语句与存储过程
2019/01/27 PHP
PHP __call()方法实现委托示例
2019/05/20 PHP
JavaScript设置FieldSet展开与收缩
2009/05/15 Javascript
Extjs列表详细信息窗口新建后自动加载解决方法
2010/04/02 Javascript
仅Firefox中链接A无法实现模拟点击以触发其默认行为
2011/07/31 Javascript
javascript使用中为什么10..toString()正常而10.toString()出错呢
2013/01/11 Javascript
js实现的map方法示例代码
2014/01/13 Javascript
jQuery中siblings()方法用法实例
2015/01/08 Javascript
JavaScript面对国际化编程时的一些建议
2015/06/24 Javascript
在JavaScript中访问字符串的子串
2015/07/07 Javascript
原生JS改变透明度实现轮播效果
2017/03/24 Javascript
vue中各选项及钩子函数执行顺序详解
2018/08/25 Javascript
Node.js中的不安全跳转如何防御详解
2018/10/21 Javascript
Webpack中loader打包各种文件的方法实例
2019/09/03 Javascript
浅谈vue-router路由切换 组件重用挖下的坑
2019/11/01 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
Element Carousel 走马灯的具体实现
2020/07/26 Javascript
[02:18]DOTA2英雄基础教程 育母蜘蛛
2014/01/20 DOTA
python分析apache访问日志脚本分享
2015/02/26 Python
Python日志模块logging基本用法分析
2018/08/23 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
python实现吃苹果小游戏
2020/03/21 Python
python 3.8.3 安装配置图文教程
2020/05/21 Python
用CSS3绘制三角形的简单方法
2015/07/17 HTML / CSS
全球在线商店:BerryLook
2019/04/14 全球购物
社区安全检查制度
2014/02/03 职场文书
精神文明建设先进工作者事迹材料
2014/05/02 职场文书
求职自我推荐信
2014/06/25 职场文书
论文答辩开场白大全
2015/05/27 职场文书
聊一聊python常用的编程模块
2021/05/14 Python
详解Mysql和Oracle之间的误区
2021/05/18 MySQL
vue使用watch监听属性变化
2022/04/30 Vue.js