Python气泡提示与标签的实现


Posted in Python onApril 01, 2020

来更新Gui教程了!!!

今天我们讲气泡提示,就是这个样子的。

Python气泡提示与标签的实现

那个‘这是一个气泡提示'就是气泡提示,朋友们肯定有些会‘哦,原来就是这个呀。',也有些朋友会说:“这不是电脑自带的吗”。这个问题在我刚学编程的时候,也是这样。比如我一开始先是学Scratch,然后目标是编一个植物大战僵尸。当我去编的时候(没学过,因为很简单,一看就懂。),以为太阳从天上掉下来的效果是编的时候不用编,而是以为自带的。结果还要涉及到什么随机数,好了,说远了…

代码上!!!

import sys
from PyQt5.QtWidgets import QWidget, QToolTip, QApplication
from PyQt5.QtGui import QFont

class Example(QWidget):
  def __init__(self):
    super().__init__()
    self.settings()

  def settings(self):
    self.setGeometry(300, 300, 400, 300)
    self.setWindowTitle('啥都行')
    self.setToolTip('气泡提示')  #气泡提示
    QToolTip.setFont(QFont('microsoft Yahei', 10)) #字体格式
    self.show()

if __name__ == '__main__':
  app = QApplication(sys.argv)
  ex = Example()
  sys.exit(app.exec_())

很明显,我们用setToolTip创建了一个气泡提示。然后这里要注意,这里是self.setToolTip,就是说在整个界面都可显示气泡,而不是在某个字上或按钮上(后面讲)然后就是字体。设置字体的两个参数分别是字体名字与大小。

刚刚提到了标签,那我们也来讲一讲,至于按钮,就有点复杂,所以下一期讲吧。

代码呢?滚出来!

import sys
from PyQt5.QtWidgets import QWidget, QLabel, QApplication
from PyQt5.QtGui import QPixmap
class Example(QWidget):
  def __init__(self):
    super().__init__()
    self.settings()

  def settings(self):
    self.setGeometry(300, 300, 300, 200)
    self.setWindowTitle('啥都行')
    self.a = QLabel(self)
    self.a.setToolTip('气泡提示')
    self.a.setText('关注一下吧!')
    self.a.move(50,50)
    print(self.a.text())
    self.show()

if __name__ == '__main__':
  app = QApplication(sys.argv)
  ex = Example()
  sys.exit(app.exec_())

大家注意了,这里的气泡提示就只能在‘关注一下吧'标签上看到了,这个标签以外的地方都无法看到这个气泡提示。可能有些朋友不知道怎么看气泡提示,就是将光标放在气泡提示的地方,等一会儿就出现了。

这个QLabel就是标签,也可以设置字体。只不过我没展示出来。self.a.text()是获取self.a的文本,如果你只是打印self.a,那么结果就是:
<PyQt5.QtWidgets.QLabel object at 0x053A4300>
这个0x053A4300是程序每次执行分配给变量或者其它的什么的一个ID,ID相当于每个人的身份证。

如果你要查看self.a的类型,那么就是这个:
<class ‘PyQt5.QtWidgets.QLabel'>

大家一定要注意,这个非常重要!!!
标签的内容只能是字符串!!!,大家应该知道我以前的博客除了QQ之外没加粗过字体。为什么我这么重视,大家看个例子:

import sys
from PyQt5.QtWidgets import QWidget, QLabel, QApplication,QPushButton
class Example(QWidget):
  def __init__(self):
    super().__init__()
    self.initUI()

  def initUI(self):
    self.setGeometry(300, 300, 300, 200)
    self.setWindowTitle('QLabel标签')
    self.a = QLabel(self)
    self.a.setText('变数字')
    self.a.move(50,50)
    self.b = QPushButton('确定',self)
    self.b.clicked.connect(self.buttonClicked)
    self.b.move(100,100)
    self.show()

  def buttonClicked(self):
    self.a.setText('123')

if __name__ == '__main__':
  app = QApplication(sys.argv)
  ex = Example()
  sys.exit(app.exec_())

这里面涉及到按钮,大家不用管,反正下一期会讲。大概的目标就是按一下按钮,标签会变成另外的内容。

如果你用的是pycharm,那么按一下按钮就会这样:

Python气泡提示与标签的实现

如果你运行成功的话,应该是0,但是这里是1。但是又不报错。

如果用的是Sublime Text3:

Python气泡提示与标签的实现

你就根本不知道有什么错。所以在这里我和大家一再强调:
标签的内容只能是字符串!!!

接着说。这个move就是将对象移动到界面的某个位置,以像素为单位。标签也可以是gif或者图片。gif的话就是用QMovie,这个大家自行搜索,因为我懒得去搜一个gif动图。所以我只和大家说图片。

import sys
from PyQt5.QtWidgets import QWidget, QLabel, QApplication
from PyQt5.QtGui import QPixmap
class Example(QWidget):
  def __init__(self):
    super().__init__()
    self.initUI()

  def initUI(self):
    self.setGeometry(300, 300, 300, 200)
    self.setWindowTitle('QLabel标签')
    self.a = QLabel(self)
    self.a.setToolTip('气泡提示')
    self.a.move(50,50)
    print(self.a.text())
    b = QLabel(self)
    b.setPixmap(QPixmap('图片名字'))
    b.move(100,100)
    self.show()

if __name__ == '__main__':
  app = QApplication(sys.argv)
  ex = Example()
  sys.exit(app.exec_())

到此这篇关于Python气泡提示与标签的实现的文章就介绍到这了,更多相关Python气泡标签内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
C#返回当前系统所有可用驱动器符号的方法
Apr 18 Python
python开发之thread线程基础实例入门
Nov 11 Python
Python简单网络编程示例【客户端与服务端】
May 26 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
Jan 26 Python
在Django中输出matplotlib生成的图片方法
May 24 Python
Python get获取页面cookie代码实例
Sep 12 Python
Python Scapy随心所欲研究TCP协议栈
Nov 20 Python
Python使用pymongo库操作MongoDB数据库的方法实例
Feb 22 Python
python动态进度条的实现代码
Jul 03 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
Feb 14 Python
django实现模型字段动态choice的操作
Apr 01 Python
python 写函数在一定条件下需要调用自身时的写法说明
Jun 01 Python
django 多数据库及分库实现方式
Apr 01 #Python
详解使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
Apr 01 #Python
Django更新models数据库结构步骤
Apr 01 #Python
pycharm工具连接mysql数据库失败问题
Apr 01 #Python
利用Python自动化操作AutoCAD的实现
Apr 01 #Python
python使用信号量动态更新配置文件的操作
Apr 01 #Python
python和pywin32实现窗口查找、遍历和点击的示例代码
Apr 01 #Python
You might like
PHP关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
ThinkPHP之用户注册登录留言完整实例
2014/07/22 PHP
PHP中上传多个文件的表单设计例子
2014/11/19 PHP
如何使用php等比例缩放图片
2016/10/12 PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
2016/10/20 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
js函数使用技巧之 setTimeout(function(){},0)
2009/02/09 Javascript
通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件
2010/06/18 Javascript
JavaScript去除数组里重复值的方法
2015/07/13 Javascript
获取阴历(农历)和当前日期的js代码
2016/02/15 Javascript
js判断鼠标位置是否在某个div中的方法
2016/02/26 Javascript
微信小程序 教程之注册页面
2016/10/17 Javascript
JS实现复选框的全选和批量删除功能
2017/04/05 Javascript
underscore之Collections_动力节点Java学院整理
2017/07/10 Javascript
vue给input file绑定函数获取当前上传的对象完美实现方法
2017/12/15 Javascript
深入理解 webpack 文件打包机制(小结)
2018/01/08 Javascript
bmob js-sdk 在vue中的使用教程
2018/01/21 Javascript
实现elementUI表单的全局验证的方法步骤
2019/04/29 Javascript
vue中是怎样监听数组变化的
2020/10/24 Javascript
[05:03]显微镜下的DOTA2第十期——Ti3豪之超神幽鬼
2014/06/23 DOTA
Python全局变量操作详解
2015/04/14 Python
python实现可将字符转换成大写的tcp服务器实例
2015/04/29 Python
Python编写电话薄实现增删改查功能
2016/05/07 Python
django中send_mail功能实现详解
2018/02/06 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
2018/04/22 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
2018/05/25 Python
Python实现基于KNN算法的笔迹识别功能详解
2018/07/09 Python
Python实现字典按key或者value进行排序操作示例【sorted】
2019/05/03 Python
Python自动抢红包教程详解
2019/06/11 Python
python实现mask矩阵示例(根据列表所给元素)
2020/07/30 Python
Exception类的常用方法
2012/06/16 面试题
马云的职业生涯规划之路
2014/01/01 职场文书
农村党支部先进事迹
2014/01/14 职场文书
中学生民族团结演讲稿
2014/08/27 职场文书
天谕手游15杯全调酒配方和调酒券的获得方式
2022/04/06 其他游戏
mysql查看表结构的三种方法总结
2022/07/07 MySQL