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中使用pyhook实现键盘监控的例子
Jul 18 Python
Python3读取UTF-8文件及统计文件行数的方法
May 22 Python
Python+django实现文件下载
Jan 17 Python
详解Python中的__new__、__init__、__call__三个特殊方法
Jun 02 Python
python实现实时监控文件的方法
Aug 26 Python
python Socket之客户端和服务端握手详解
Sep 18 Python
python3.5安装python3-tk详解
Apr 26 Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
Apr 27 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
Sep 05 Python
TensorFlow内存管理bfc算法实例
Feb 03 Python
Python字符串三种格式化输出
Sep 17 Python
K近邻法(KNN)相关知识总结以及如何用python实现
Jan 28 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及Zend Engine的线程安全模型分析
2011/11/10 PHP
php+mysql删除指定编号员工信息的方法
2015/01/14 PHP
php实现约瑟夫问题的方法小结
2015/03/23 PHP
PHP去除字符串最后一个字符的三种方法实例
2017/03/01 PHP
php安全配置记录和常见错误梳理(总结)
2017/03/28 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
javascript eval函数深入认识
2009/02/21 Javascript
JQuery 图片延迟加载并等比缩放插件
2009/11/09 Javascript
Javascript 鼠标移动上去小三角形滑块缓慢跟随效果
2013/04/26 Javascript
js简易namespace管理器 实例代码
2013/06/21 Javascript
当某个文本框成为焦点时即清除文本框内容
2014/04/28 Javascript
跟我学Nodejs(二)--- Node.js事件模块
2014/05/21 NodeJs
jQuery中on()方法用法实例
2015/01/19 Javascript
浅谈Javascript中substr和substring的区别
2015/09/30 Javascript
JS双击变input框批量修改内容
2016/12/12 Javascript
js实现文字选中分享功能
2017/01/25 Javascript
Bootstrap的popover(弹出框)2秒后定时消失的实现代码
2017/02/27 Javascript
基于JavaScript实现图片剪切效果
2017/03/07 Javascript
浅谈vue项目可以从哪些方面进行优化
2018/05/05 Javascript
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
2018/11/13 Javascript
使用puppeteer爬取网站并抓出404无效链接
2018/12/20 Javascript
JavaScript面向对象编程小游戏---贪吃蛇代码实例
2019/05/15 Javascript
openlayers 3实现车辆轨迹回放
2020/09/24 Javascript
python中如何实现将数据分成训练集与测试集的方法
2019/09/13 Python
python tkinter之 复选、文本、下拉的实现
2020/03/04 Python
CSS3中使用RGBa来调节透明度的教程
2016/05/09 HTML / CSS
HTML5实现桌面通知 提示功能
2017/10/11 HTML / CSS
2016自主招生教师推荐信范文
2015/03/23 职场文书
Matlab如何实现矩阵复制扩充
2021/06/02 Python
Spring Data JPA使用JPQL与原生SQL进行查询的操作
2021/06/15 Java/Android
Python必备技巧之函数的使用详解
2022/04/04 Python
vue实现省市区联动 element-china-area-data插件
2022/04/22 Vue.js