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,那么按一下按钮就会这样:



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

如果用的是Sublime Text3:



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

接着说。这个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_())
————————————————

原文链接:「波斯王」https://blog.csdn.net/Persia_king/article/details/105220530
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python学习监督的标签与结构可能会因为不同的学习方式和个人习惯而有所不同。但是,一般来说,Python学习监督的标签可以按照以下方式进行分类: 1. 基础语法:包括Python的数据类型、控制结构、循环、函数、模块等基础语法。 2. 面向对象编程:包括Python的类、继承、多态、封装等面向对象编程的概念和实现方式。 3. 数据处理与分析:包括Python的Numpy、Pandas、Matplotlib等常用数据处理和可视化工具。 4. 网络编程:包括Python的socket、HTTP、SMTP等网络编程相关的知识。 5. Web开发:包括Python的Django、Flask等常用Web框架的使用。 Python学习监督的结构可以按照以下方式进行安排: 1. 入门阶段:包括Python基础语法、数据类型、控制结构等基础概念的学习和练习。 2. 面向对象编程阶段:包括Python的面向对象编程概念、类、继承、多态、封装等的学习和实践。 3. 数据处理与分析阶段:包括Python的Numpy、Pandas、Matplotlib等数据处理和可视化工具的学习和实践。 4. 网络编程阶段:包括Python的socket、HTTP、SMTP等网络编程相关的知识的学习和实践。 5. Web开发阶段:包括Python的Django、Flask等Web框架的使用和实践。 ### 回答2: Python学习监督的标签与结构主要包括监督学习的目标变量和特征变量,以及数据集的结构和格式。 在监督学习中,目标变量是我们希望预测或分类的变量。比如在一个房价预测的问题中,目标变量可以是房价。而特征变量是用来描述和预测目标变量的变量,比如房屋大小、地理位置等。在Python中,我们通常使用NumPy数组或Pandas数据框来存储和处理特征变量和目标变量。 数据集的结构和格式也是学习监督的关键部分。通常,我们有一个训练数据集和一个测试数据集。训练数据集用来训练机器学习模型,而测试数据集用来评估模型的性能。数据集通常可以是结构化的,即采用表格形式表示,也可以是非结构化的,比如文本、图像等形式。在Python中,我们可以使用Pandas库加载和处理结构化数据集,使用scikit-learn库加载和处理非结构化数据集。 另外,数据集的格式也很重要。常见的数据集格式包括CSV(逗号分隔值)、JSON(JavaScript对象表示法)和SQLite数据库。Python提供了各种库和工具来读取和写入这些数据集格式,比如csv模块、json模块和sqlite3模块。 总之,Python学习监督的标签与结构包括目标变量、特征变量以及数据集的结构和格式。掌握这些概念和工具可以帮助我们更好地进行机器学习任务。 ### 回答3: Python学习监督的标签是指在监督学习中,我们要学习的目标变量或输出变量。在Python中,我们通常使用标签来表示需要进行预测或分类的变量。标签可以是连续的实数值,也可以是分类变量。 在监督学习中,标签通常与特征相关联。特征是用于描述目标变量的属性或特性的变量。在Python中,我们可以使用NumPy数组或Pandas数据帧来存储特征数据。通常情况下,我们会使用多个特征来描述目标变量,这样能够更准确地进行预测或分类。 当我们使用监督学习算法进行训练时,我们需要将标签与特征一起提供给算法。算法会根据提供的训练数据学习特征与标签之间的关系,并生成一个模型。这个模型可以用于预测未知的特征对应的标签,或对于新的特征进行分类。 监督学习的结构通常包括输入层、隐藏层和输出层。输入层是用来接收特征数据的部分,每个特征对应着输入层中的一个节点。隐藏层是位于输入层和输出层之间的一层或多层,它们负责处理输入层的特征并将其传递给输出层。输出层通常表示模型要预测的标签或目标变量。 在Python中,我们可以使用各种机器学习库来构建监督学习模型的结构,如Scikit-learn、TensorFlow、Keras等。这些库提供了丰富的函数和工具,可以帮助我们方便地构建、训练和评估监督学习模型的结构。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值