PySide2基础篇(二)——QLabel运用
PySide2基础篇(二)——QLabel运用
前言:
阅读这篇文章我能学到什么?
我们知道做窗口应用程序最基础的是掌握控件的运用。QLabel就是PySide2中一个基础的控件,它可以用于可以显示文本、图像、视频。下面让我们开始学习它。
1 使用QLabel能做什么?
Qt for Python模块中最基本的有三个模块:
- Qt Core:提供核心的非GUI模块,列如信号和插槽,项目模型的基类,序列化等。
- Qt GUI:通过GUI功能扩展QtCore:事件,窗口和屏幕,基于OpenGL和基于栅格的2D绘画以及图像。
- Widgets 为您的应用程序提供随时可用的小部件,包括UI的图形元素。
QLabel属于控件,因此它继承于模块Widgets
。
1 | graph LR |
QLabel用于显示文本、图像、视频,不具有交互功能。我们可以设置QLabel控件的外观等属性,比如大小、颜色、位置等。一般来说我们给其显示如下内容:
- 纯文本
- 富文本
- 数值
- 像素图
- 动画
2 QLabel显示纯文本
2.1 创建一个QLabel
函数原型:
1 | QLabel(text [, parent = None [, f = Qt.WindowFlags()]]) |
我们注意到其有参数text
并且是可省略的。这个参数是设置QLabel
控件创建后显示的初始文本,省略时内容为空。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
PySide2基础篇(二)——QLabel运用
前言:
阅读这篇文章我能学到什么?
我们知道做窗口应用程序最基础的是掌握控件的运用。QLabel就是PySide2中一个基础的控件,它可以用于可以显示文本、图像、视频。下面让我们开始学习它。
1 使用QLabel能做什么?
Qt for Python模块中最基本的有三个模块:
- Qt Core:提供核心的非GUI模块,列如信号和插槽,项目模型的基类,序列化等。
- Qt GUI:通过GUI功能扩展QtCore:事件,窗口和屏幕,基于OpenGL和基于栅格的2D绘画以及图像。
- Widgets 为您的应用程序提供随时可用的小部件,包括UI的图形元素。
QLabel属于控件,因此它继承于模块Widgets
。
1 | graph LR |
QLabel用于显示文本、图像、视频,不具有交互功能。我们可以设置QLabel控件的外观等属性,比如大小、颜色、位置等。一般来说我们给其显示如下内容:
- 纯文本
- 富文本
- 数值
- 像素图
- 动画
2 QLabel显示纯文本
2.1 创建一个QLabel
函数原型:
1 | QLabel(text [, parent = None [, f = Qt.WindowFlags()]]) |
我们注意到其有参数text
并且是可省略的。这个参数是设置QLabel
控件创建后显示的初始文本,省略时内容为空。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
2.1 修改QLabel的文本内容
2.1.1 setText
函数原型:
1 | PySide2.QtWidgets.QLabel.setText(arg__1) |
其只有一个参数用于传递要设置的文本内容。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
我们可以看到最终显示的是setText
函数设置的文本。
如果要显示其他数据类型如何操作呢?setText
支持字符串的格式化显示。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
也支持python3新特性f-string
格式的字符串作为参数。
2 QLabel显示富文本
QLabel
和setText
等函数可以直接将富文本作为参数,并且QLabel控件将会呈现出富文本的渲染效果,字符串参数可以是单个引号形式也可以是python三引号形式。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
3 QLabe显示数值
提供了直接用于显示数值的方法setNum
该方法可以显示显示singed int
即有符号4字节的整数或浮点数。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
4 QLabe显示图片
QLabel提供了方法setPixmap
使得QLabel能显示像素图像。
函数原型:
1 | PySide2.QtWidgets.QLabel.setPixmap(arg__1) |
参数为QPixmap
,这是一个关于像素图的类。我们需要先实例化它的对象,并给构造函数传入像素图的路径即可,随后将实例化的对象传递给setPixmap
方法用于显示。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
5 QLabe显示动画
QLabel提供了方法setMovie
使得QLabel能显示动画。
函数原型:
1 | PySide2.QtWidgets.QLabel.setMovie(movie) |
参数为QMovie
,是关于视频的类。我们需要先实例化它的对象,并给构造函数传入视频的路径即可,随后将实例化的对象传递给setMovie
方法用于播放动画。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
关于QMovie
这个类还有很多操作,因为这篇文章主要是介绍QLabel
用法所以就不深入下去了。
2.1 修改QLabel的文本内容
2.1.1 setText
函数原型:
1 | PySide2.QtWidgets.QLabel.setText(arg__1) |
其只有一个参数用于传递要设置的文本内容。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
PySide2基础篇(二)——QLabel运用
前言:
阅读这篇文章我能学到什么?
我们知道做窗口应用程序最基础的是掌握控件的运用。QLabel就是PySide2中一个基础的控件,它可以用于可以显示文本、图像、视频。下面让我们开始学习它。
1 使用QLabel能做什么?
Qt for Python模块中最基本的有三个模块:
- Qt Core:提供核心的非GUI模块,列如信号和插槽,项目模型的基类,序列化等。
- Qt GUI:通过GUI功能扩展QtCore:事件,窗口和屏幕,基于OpenGL和基于栅格的2D绘画以及图像。
- Widgets 为您的应用程序提供随时可用的小部件,包括UI的图形元素。
QLabel属于控件,因此它继承于模块Widgets
。
1 | graph LR |
QLabel用于显示文本、图像、视频,不具有交互功能。我们可以设置QLabel控件的外观等属性,比如大小、颜色、位置等。一般来说我们给其显示如下内容:
- 纯文本
- 富文本
- 数值
- 像素图
- 动画
2 QLabel显示纯文本
2.1 创建一个QLabel
函数原型:
1 | QLabel(text [, parent = None [, f = Qt.WindowFlags()]]) |
我们注意到其有参数text
并且是可省略的。这个参数是设置QLabel
控件创建后显示的初始文本,省略时内容为空。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
2.1 修改QLabel的文本内容
2.1.1 setText
函数原型:
1 | PySide2.QtWidgets.QLabel.setText(arg__1) |
其只有一个参数用于传递要设置的文本内容。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
我们可以看到最终显示的是setText
函数设置的文本。
如果要显示其他数据类型如何操作呢?setText
支持字符串的格式化显示。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
也支持python3新特性f-string
格式的字符串作为参数。
2 QLabel显示富文本
QLabel
和setText
等函数可以直接将富文本作为参数,并且QLabel控件将会呈现出富文本的渲染效果,字符串参数可以是单个引号形式也可以是python三引号形式。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
3 QLabe显示数值
提供了直接用于显示数值的方法setNum
该方法可以显示显示singed int
即有符号4字节的整数或浮点数。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
4 QLabe显示图片
QLabel提供了方法setPixmap
使得QLabel能显示像素图像。
函数原型:
1 | PySide2.QtWidgets.QLabel.setPixmap(arg__1) |
参数为QPixmap
,这是一个关于像素图的类。我们需要先实例化它的对象,并给构造函数传入像素图的路径即可,随后将实例化的对象传递给setPixmap
方法用于显示。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
5 QLabe显示动画
QLabel提供了方法setMovie
使得QLabel能显示动画。
函数原型:
1 | PySide2.QtWidgets.QLabel.setMovie(movie) |
参数为QMovie
,是关于视频的类。我们需要先实例化它的对象,并给构造函数传入视频的路径即可,随后将实例化的对象传递给setMovie
方法用于播放动画。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
关于QMovie
这个类还有很多操作,因为这篇文章主要是介绍QLabel
用法所以就不深入下去了。
我们可以看到最终显示的是setText
函数设置的文本。
如果要显示其他数据类型如何操作呢?setText
支持字符串的格式化显示。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
PySide2基础篇(二)——QLabel运用
前言:
阅读这篇文章我能学到什么?
我们知道做窗口应用程序最基础的是掌握控件的运用。QLabel就是PySide2中一个基础的控件,它可以用于可以显示文本、图像、视频。下面让我们开始学习它。
1 使用QLabel能做什么?
Qt for Python模块中最基本的有三个模块:
- Qt Core:提供核心的非GUI模块,列如信号和插槽,项目模型的基类,序列化等。
- Qt GUI:通过GUI功能扩展QtCore:事件,窗口和屏幕,基于OpenGL和基于栅格的2D绘画以及图像。
- Widgets 为您的应用程序提供随时可用的小部件,包括UI的图形元素。
QLabel属于控件,因此它继承于模块Widgets
。
1 | graph LR |
QLabel用于显示文本、图像、视频,不具有交互功能。我们可以设置QLabel控件的外观等属性,比如大小、颜色、位置等。一般来说我们给其显示如下内容:
- 纯文本
- 富文本
- 数值
- 像素图
- 动画
2 QLabel显示纯文本
2.1 创建一个QLabel
函数原型:
1 | QLabel(text [, parent = None [, f = Qt.WindowFlags()]]) |
我们注意到其有参数text
并且是可省略的。这个参数是设置QLabel
控件创建后显示的初始文本,省略时内容为空。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
2.1 修改QLabel的文本内容
2.1.1 setText
函数原型:
1 | PySide2.QtWidgets.QLabel.setText(arg__1) |
其只有一个参数用于传递要设置的文本内容。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
我们可以看到最终显示的是setText
函数设置的文本。
如果要显示其他数据类型如何操作呢?setText
支持字符串的格式化显示。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
也支持python3新特性f-string
格式的字符串作为参数。
2 QLabel显示富文本
QLabel
和setText
等函数可以直接将富文本作为参数,并且QLabel控件将会呈现出富文本的渲染效果,字符串参数可以是单个引号形式也可以是python三引号形式。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
3 QLabe显示数值
提供了直接用于显示数值的方法setNum
该方法可以显示显示singed int
即有符号4字节的整数或浮点数。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
4 QLabe显示图片
QLabel提供了方法setPixmap
使得QLabel能显示像素图像。
函数原型:
1 | PySide2.QtWidgets.QLabel.setPixmap(arg__1) |
参数为QPixmap
,这是一个关于像素图的类。我们需要先实例化它的对象,并给构造函数传入像素图的路径即可,随后将实例化的对象传递给setPixmap
方法用于显示。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
5 QLabe显示动画
QLabel提供了方法setMovie
使得QLabel能显示动画。
函数原型:
1 | PySide2.QtWidgets.QLabel.setMovie(movie) |
参数为QMovie
,是关于视频的类。我们需要先实例化它的对象,并给构造函数传入视频的路径即可,随后将实例化的对象传递给setMovie
方法用于播放动画。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
关于QMovie
这个类还有很多操作,因为这篇文章主要是介绍QLabel
用法所以就不深入下去了。
也支持python3新特性f-string
格式的字符串作为参数。
2 QLabel显示富文本
QLabel
和setText
等函数可以直接将富文本作为参数,并且QLabel控件将会呈现出富文本的渲染效果,字符串参数可以是单个引号形式也可以是python三引号形式。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
PySide2基础篇(二)——QLabel运用
前言:
阅读这篇文章我能学到什么?
我们知道做窗口应用程序最基础的是掌握控件的运用。QLabel就是PySide2中一个基础的控件,它可以用于可以显示文本、图像、视频。下面让我们开始学习它。
1 使用QLabel能做什么?
Qt for Python模块中最基本的有三个模块:
- Qt Core:提供核心的非GUI模块,列如信号和插槽,项目模型的基类,序列化等。
- Qt GUI:通过GUI功能扩展QtCore:事件,窗口和屏幕,基于OpenGL和基于栅格的2D绘画以及图像。
- Widgets 为您的应用程序提供随时可用的小部件,包括UI的图形元素。
QLabel属于控件,因此它继承于模块Widgets
。
1 | graph LR |
QLabel用于显示文本、图像、视频,不具有交互功能。我们可以设置QLabel控件的外观等属性,比如大小、颜色、位置等。一般来说我们给其显示如下内容:
- 纯文本
- 富文本
- 数值
- 像素图
- 动画
2 QLabel显示纯文本
2.1 创建一个QLabel
函数原型:
1 | QLabel(text [, parent = None [, f = Qt.WindowFlags()]]) |
我们注意到其有参数text
并且是可省略的。这个参数是设置QLabel
控件创建后显示的初始文本,省略时内容为空。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
2.1 修改QLabel的文本内容
2.1.1 setText
函数原型:
1 | PySide2.QtWidgets.QLabel.setText(arg__1) |
其只有一个参数用于传递要设置的文本内容。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
我们可以看到最终显示的是setText
函数设置的文本。
如果要显示其他数据类型如何操作呢?setText
支持字符串的格式化显示。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
也支持python3新特性f-string
格式的字符串作为参数。
2 QLabel显示富文本
QLabel
和setText
等函数可以直接将富文本作为参数,并且QLabel控件将会呈现出富文本的渲染效果,字符串参数可以是单个引号形式也可以是python三引号形式。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
3 QLabe显示数值
提供了直接用于显示数值的方法setNum
该方法可以显示显示singed int
即有符号4字节的整数或浮点数。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
4 QLabe显示图片
QLabel提供了方法setPixmap
使得QLabel能显示像素图像。
函数原型:
1 | PySide2.QtWidgets.QLabel.setPixmap(arg__1) |
参数为QPixmap
,这是一个关于像素图的类。我们需要先实例化它的对象,并给构造函数传入像素图的路径即可,随后将实例化的对象传递给setPixmap
方法用于显示。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
5 QLabe显示动画
QLabel提供了方法setMovie
使得QLabel能显示动画。
函数原型:
1 | PySide2.QtWidgets.QLabel.setMovie(movie) |
参数为QMovie
,是关于视频的类。我们需要先实例化它的对象,并给构造函数传入视频的路径即可,随后将实例化的对象传递给setMovie
方法用于播放动画。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
关于QMovie
这个类还有很多操作,因为这篇文章主要是介绍QLabel
用法所以就不深入下去了。
3 QLabe显示数值
提供了直接用于显示数值的方法setNum
该方法可以显示显示singed int
即有符号4字节的整数或浮点数。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
PySide2基础篇(二)——QLabel运用
前言:
阅读这篇文章我能学到什么?
我们知道做窗口应用程序最基础的是掌握控件的运用。QLabel就是PySide2中一个基础的控件,它可以用于可以显示文本、图像、视频。下面让我们开始学习它。
1 使用QLabel能做什么?
Qt for Python模块中最基本的有三个模块:
- Qt Core:提供核心的非GUI模块,列如信号和插槽,项目模型的基类,序列化等。
- Qt GUI:通过GUI功能扩展QtCore:事件,窗口和屏幕,基于OpenGL和基于栅格的2D绘画以及图像。
- Widgets 为您的应用程序提供随时可用的小部件,包括UI的图形元素。
QLabel属于控件,因此它继承于模块Widgets
。
1 | graph LR |
QLabel用于显示文本、图像、视频,不具有交互功能。我们可以设置QLabel控件的外观等属性,比如大小、颜色、位置等。一般来说我们给其显示如下内容:
- 纯文本
- 富文本
- 数值
- 像素图
- 动画
2 QLabel显示纯文本
2.1 创建一个QLabel
函数原型:
1 | QLabel(text [, parent = None [, f = Qt.WindowFlags()]]) |
我们注意到其有参数text
并且是可省略的。这个参数是设置QLabel
控件创建后显示的初始文本,省略时内容为空。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
2.1 修改QLabel的文本内容
2.1.1 setText
函数原型:
1 | PySide2.QtWidgets.QLabel.setText(arg__1) |
其只有一个参数用于传递要设置的文本内容。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
我们可以看到最终显示的是setText
函数设置的文本。
如果要显示其他数据类型如何操作呢?setText
支持字符串的格式化显示。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
也支持python3新特性f-string
格式的字符串作为参数。
2 QLabel显示富文本
QLabel
和setText
等函数可以直接将富文本作为参数,并且QLabel控件将会呈现出富文本的渲染效果,字符串参数可以是单个引号形式也可以是python三引号形式。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
3 QLabe显示数值
提供了直接用于显示数值的方法setNum
该方法可以显示显示singed int
即有符号4字节的整数或浮点数。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
4 QLabe显示图片
QLabel提供了方法setPixmap
使得QLabel能显示像素图像。
函数原型:
1 | PySide2.QtWidgets.QLabel.setPixmap(arg__1) |
参数为QPixmap
,这是一个关于像素图的类。我们需要先实例化它的对象,并给构造函数传入像素图的路径即可,随后将实例化的对象传递给setPixmap
方法用于显示。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
5 QLabe显示动画
QLabel提供了方法setMovie
使得QLabel能显示动画。
函数原型:
1 | PySide2.QtWidgets.QLabel.setMovie(movie) |
参数为QMovie
,是关于视频的类。我们需要先实例化它的对象,并给构造函数传入视频的路径即可,随后将实例化的对象传递给setMovie
方法用于播放动画。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
关于QMovie
这个类还有很多操作,因为这篇文章主要是介绍QLabel
用法所以就不深入下去了。
4 QLabe显示图片
QLabel提供了方法setPixmap
使得QLabel能显示像素图像。
函数原型:
1 | PySide2.QtWidgets.QLabel.setPixmap(arg__1) |
参数为QPixmap
,这是一个关于像素图的类。我们需要先实例化它的对象,并给构造函数传入像素图的路径即可,随后将实例化的对象传递给setPixmap
方法用于显示。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
PySide2基础篇(二)——QLabel运用
前言:
阅读这篇文章我能学到什么?
我们知道做窗口应用程序最基础的是掌握控件的运用。QLabel就是PySide2中一个基础的控件,它可以用于可以显示文本、图像、视频。下面让我们开始学习它。
1 使用QLabel能做什么?
Qt for Python模块中最基本的有三个模块:
- Qt Core:提供核心的非GUI模块,列如信号和插槽,项目模型的基类,序列化等。
- Qt GUI:通过GUI功能扩展QtCore:事件,窗口和屏幕,基于OpenGL和基于栅格的2D绘画以及图像。
- Widgets 为您的应用程序提供随时可用的小部件,包括UI的图形元素。
QLabel属于控件,因此它继承于模块Widgets
。
1 | graph LR |
QLabel用于显示文本、图像、视频,不具有交互功能。我们可以设置QLabel控件的外观等属性,比如大小、颜色、位置等。一般来说我们给其显示如下内容:
- 纯文本
- 富文本
- 数值
- 像素图
- 动画
2 QLabel显示纯文本
2.1 创建一个QLabel
函数原型:
1 | QLabel(text [, parent = None [, f = Qt.WindowFlags()]]) |
我们注意到其有参数text
并且是可省略的。这个参数是设置QLabel
控件创建后显示的初始文本,省略时内容为空。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
2.1 修改QLabel的文本内容
2.1.1 setText
函数原型:
1 | PySide2.QtWidgets.QLabel.setText(arg__1) |
其只有一个参数用于传递要设置的文本内容。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
我们可以看到最终显示的是setText
函数设置的文本。
如果要显示其他数据类型如何操作呢?setText
支持字符串的格式化显示。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
也支持python3新特性f-string
格式的字符串作为参数。
2 QLabel显示富文本
QLabel
和setText
等函数可以直接将富文本作为参数,并且QLabel控件将会呈现出富文本的渲染效果,字符串参数可以是单个引号形式也可以是python三引号形式。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
3 QLabe显示数值
提供了直接用于显示数值的方法setNum
该方法可以显示显示singed int
即有符号4字节的整数或浮点数。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
4 QLabe显示图片
QLabel提供了方法setPixmap
使得QLabel能显示像素图像。
函数原型:
1 | PySide2.QtWidgets.QLabel.setPixmap(arg__1) |
参数为QPixmap
,这是一个关于像素图的类。我们需要先实例化它的对象,并给构造函数传入像素图的路径即可,随后将实例化的对象传递给setPixmap
方法用于显示。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
5 QLabe显示动画
QLabel提供了方法setMovie
使得QLabel能显示动画。
函数原型:
1 | PySide2.QtWidgets.QLabel.setMovie(movie) |
参数为QMovie
,是关于视频的类。我们需要先实例化它的对象,并给构造函数传入视频的路径即可,随后将实例化的对象传递给setMovie
方法用于播放动画。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
关于QMovie
这个类还有很多操作,因为这篇文章主要是介绍QLabel
用法所以就不深入下去了。
5 QLabe显示动画
QLabel提供了方法setMovie
使得QLabel能显示动画。
函数原型:
1 | PySide2.QtWidgets.QLabel.setMovie(movie) |
参数为QMovie
,是关于视频的类。我们需要先实例化它的对象,并给构造函数传入视频的路径即可,随后将实例化的对象传递给setMovie
方法用于播放动画。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
PySide2基础篇(二)——QLabel运用
前言:
阅读这篇文章我能学到什么?
我们知道做窗口应用程序最基础的是掌握控件的运用。QLabel就是PySide2中一个基础的控件,它可以用于可以显示文本、图像、视频。下面让我们开始学习它。
1 使用QLabel能做什么?
Qt for Python模块中最基本的有三个模块:
- Qt Core:提供核心的非GUI模块,列如信号和插槽,项目模型的基类,序列化等。
- Qt GUI:通过GUI功能扩展QtCore:事件,窗口和屏幕,基于OpenGL和基于栅格的2D绘画以及图像。
- Widgets 为您的应用程序提供随时可用的小部件,包括UI的图形元素。
QLabel属于控件,因此它继承于模块Widgets
。
1 | graph LR |
QLabel用于显示文本、图像、视频,不具有交互功能。我们可以设置QLabel控件的外观等属性,比如大小、颜色、位置等。一般来说我们给其显示如下内容:
- 纯文本
- 富文本
- 数值
- 像素图
- 动画
2 QLabel显示纯文本
2.1 创建一个QLabel
函数原型:
1 | QLabel(text [, parent = None [, f = Qt.WindowFlags()]]) |
我们注意到其有参数text
并且是可省略的。这个参数是设置QLabel
控件创建后显示的初始文本,省略时内容为空。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
2.1 修改QLabel的文本内容
2.1.1 setText
函数原型:
1 | PySide2.QtWidgets.QLabel.setText(arg__1) |
其只有一个参数用于传递要设置的文本内容。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
我们可以看到最终显示的是setText
函数设置的文本。
如果要显示其他数据类型如何操作呢?setText
支持字符串的格式化显示。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
也支持python3新特性f-string
格式的字符串作为参数。
2 QLabel显示富文本
QLabel
和setText
等函数可以直接将富文本作为参数,并且QLabel控件将会呈现出富文本的渲染效果,字符串参数可以是单个引号形式也可以是python三引号形式。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
3 QLabe显示数值
提供了直接用于显示数值的方法setNum
该方法可以显示显示singed int
即有符号4字节的整数或浮点数。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
4 QLabe显示图片
QLabel提供了方法setPixmap
使得QLabel能显示像素图像。
函数原型:
1 | PySide2.QtWidgets.QLabel.setPixmap(arg__1) |
参数为QPixmap
,这是一个关于像素图的类。我们需要先实例化它的对象,并给构造函数传入像素图的路径即可,随后将实例化的对象传递给setPixmap
方法用于显示。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
5 QLabe显示动画
QLabel提供了方法setMovie
使得QLabel能显示动画。
函数原型:
1 | PySide2.QtWidgets.QLabel.setMovie(movie) |
参数为QMovie
,是关于视频的类。我们需要先实例化它的对象,并给构造函数传入视频的路径即可,随后将实例化的对象传递给setMovie
方法用于播放动画。
代码示例:
1 | from PySide2.QtWidgets import QApplication, QLabel |
运行结果:
关于QMovie
这个类还有很多操作,因为这篇文章主要是介绍QLabel
用法所以就不深入下去了。
关于QMovie
这个类还有很多操作,因为这篇文章主要是介绍QLabel
用法所以就不深入下去了。