文字组件标签
本教程主要介绍pyqt5的GUI用户页面的内容,主要是使用手写代码的方式,不使用pycharm的工具编辑。请在阅读前参考官方文档
<python PyQt5 GUI教程(2)使用pyqt5创造一个用户页面
文字组件标签 QLabel使用方法
官方文档QLabel
创建QLabel
上一篇文章我们使用pyqt5创建了一个窗口,这个文章将告诉你如何去在窗口上添加标签并添加文字。
先看一下QLabel怎么创建:
from PyQt5.Qt import *
# 引入pyqt5的模块
# pyqt5包括很多的小分类,但是很难背下来
# PyQt5.Qt包括了所有的常用gui的库
# 所以在我们背下来之前,建议使用PyQt5.Qt来引入
import sys
# 引入sys模块
# 在设置窗口的时候会使用的到
class helloworld(QWidget):
"""
创建一个页面的类
"""
def __init__(self):
"""
初始化类
"""
super().__init__()
self.InitUi()
def InitUi(self):
"""
窗口上的内容和窗口设置
"""
self.setWindowTitle("QLabel学习") # 设置窗口标题
self.resize(700,500) # 设置窗口大小
self.move(1,1) # 移动到屏幕的左上角
self.mylabel = QLabel(self) # 创建一个QLabel
if __name__ == '__main__':
app = QApplication(sys.argv) # 创建APP
w = helloworld() # 设置窗口为helloworld类
w.show() # 显示窗口
sys.exit(app.exec_()) # 窗口循环
使用self.mylabel = QLabel(self)
创建了一个QLabel,接下来我们来使用self.mylabel.setText()
来设置QLabel内容
官方文档:
代码:
from PyQt5.Qt import *
# 引入pyqt5的模块
# pyqt5包括很多的小分类,但是很难背下来
# PyQt5.Qt包括了所有的常用gui的库
# 所以在我们背下来之前,建议使用PyQt5.Qt来引入
import sys
# 引入sys模块
# 在设置窗口的时候会使用的到
class helloworld(QWidget):
"""
创建一个页面的类
"""
def __init__(self):
"""
初始化类
"""
super().__init__()
self.InitUi()
def InitUi(self):
"""
窗口上的内容和窗口设置
"""
self.setWindowTitle("我的第一个pyqt程序") # 设置窗口标题
self.resize(700,500) # 设置窗口大小
self.move(1,1) # 移动到屏幕的左上角
self.mylabel = QLabel(self).setText("Hello QLabel") # 创建一个QLabel并写入文字
if __name__ == '__main__':
app = QApplication(sys.argv) # 创建APP
w = helloworld() # 设置窗口为helloworld类
w.show() # 显示窗口
sys.exit(app.exec_()) # 窗口循环
运行结果:
同时,我们还可以使用.move
来移动标签:
代码:
from PyQt5.Qt import *
# 引入pyqt5的模块
# pyqt5包括很多的小分类,但是很难背下来
# PyQt5.Qt包括了所有的常用gui的库
# 所以在我们背下来之前,建议使用PyQt5.Qt来引入
import sys
# 引入sys模块
# 在设置窗口的时候会使用的到
class helloworld(QWidget):
"""
创建一个页面的类
"""
def __init__(self):
"""
初始化类
"""
super().__init__()
self.InitUi()
def InitUi(self):
"""
窗口上的内容和窗口设置
"""
self.setWindowTitle("我的第一个pyqt程序") # 设置窗口标题
self.resize(700,500) # 设置窗口大小
self.move(1,1) # 移动到屏幕的左上角
self.mylabel = QLabel(self) # 创建一个QLabel
self.mylabel.setText("Hello QLabel") # 写入文字
self.mylabel.move(350,250) # 移动到350,250
if __name__ == '__main__':
app = QApplication(sys.argv) # 创建APP
w = helloworld() # 设置窗口为helloworld类
w.show() # 显示窗口
sys.exit(app.exec_()) # 窗口循环
注意:self.mylabel.setTest
和self.maylabel.move
一定要分开写,否则会报错AttributeError: 'NoneType' object has no attribute 'move'
运行结果: