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实现连接mongodb的方法
May 08 Python
python 迭代器和iter()函数详解及实例
Mar 21 Python
python使用matplotlib绘图时图例显示问题的解决
Apr 27 Python
Python字符串拼接六种方法介绍
Dec 18 Python
numpy中矩阵合并的实例
Jun 15 Python
基于python代码实现简易滤除数字的方法
Jul 17 Python
python实现控制台打印的方法
Jan 12 Python
对python3 sort sorted 函数的应用详解
Jun 27 Python
Python实现K折交叉验证法的方法步骤
Jul 11 Python
python如何使用代码运行助手
Jul 03 Python
Spy++的使用方法及下载教程
Jan 29 Python
Python3中最常用的5种线程锁实例总结
Jul 07 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 日期时间处理函数小结
2009/12/18 PHP
php获取中文拼音首字母类和函数分享
2014/04/24 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
2016/08/21 PHP
PHP与SQL语句常用大全
2016/12/10 PHP
php 删除一维数组中某一个值元素的操作方法
2018/02/01 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
2020/03/23 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
判断用户的在线状态 onbeforeunload事件
2011/03/05 Javascript
js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器
2013/05/21 Javascript
Node.js 异步编程之 Callback介绍(一)
2015/03/30 Javascript
使用jspdf生成pdf报表
2015/07/03 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
10个JavaScript中易犯小错误
2016/02/14 Javascript
Angular 理解module和injector,即依赖注入
2016/09/07 Javascript
jquery延迟对象解析
2016/10/26 Javascript
微信小程序 http请求的session管理
2017/06/07 Javascript
jQuery实现的两种简单弹窗效果示例
2018/04/18 jQuery
JavaScript使用面向对象实现的拖拽功能详解
2019/06/12 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
2020/04/22 Javascript
Python基于twisted实现简单的web服务器
2014/09/29 Python
网站渗透常用Python小脚本查询同ip网站
2017/05/08 Python
Python 查看文件的编码格式方法
2017/12/21 Python
Python简单实现两个任意字符串乘积的方法示例
2018/04/12 Python
pandas值替换方法
2018/07/10 Python
python经典趣味24点游戏程序设计
2019/07/26 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
药学专业大学生个人的自我评价
2013/11/04 职场文书
业务代表的岗位职责
2013/11/16 职场文书
求职信范文英文版
2014/01/05 职场文书
见习期自我鉴定
2014/01/31 职场文书
公司员工检讨书
2014/02/08 职场文书
庐山导游词
2015/02/03 职场文书
解除租赁合同协议书
2016/03/21 职场文书
MySQL 数据丢失排查案例
2021/05/08 MySQL
MySQL 主从复制数据不一致的解决方法
2022/03/18 MySQL