live long and prosper
在python中使用PyQt6进行GUI编程(Qlabel)
在窗口中添加标签,用English就是标签,PyQt允许程序员添加文字、图片、动态图片等的标签
看代码!
1、首先添加文字标签
from PyQt6.QtWidgets import QApplication, QWidget, QLabel
from PyQt6.QtGui import QIcon, QFont, QPixmap, QMovie
import sys
class Window(QWidget):
def __init__(self):
super().__init__()
self.setGeometry(200, 200, 1000, 750)
self.setWindowTitle('First window')
label = QLabel('welcome to this world', self)
label.setText("welcome to CSDN")
label.setNum(12)
label.move(50, 50)
label.setFont(QFont("Sanserif", 20))
label.setStyleSheet('color:red')
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec())
在窗口中创建label对象,创建后将会在窗口中显示标签内容。使用时需要需要先导入QLabel模块,导入后按照label=QLabel(self)的语法,创建对象。在下面的代码中引号内是标签的内容,创建时可以先不添加上标签内容,可以另外使用label.setText(标签内容)添加。还有在class中创建的window窗口类要传入self变量。
label = QLabel('welcome to this world', self)
label.setText("welcome to CSDN")
添加数字格式的标签内容使用setNum()方法
label.setNum(12)
改变标签的位置,默认情况下标签会在窗口的左上角,使用move()方法可以设置标签在窗口中显示的位置,括号内是要标签显示的坐标
label.move(200, 200)
控制文字格式标签内容的字体及大小,但需要先从QGui导入QFont。字体名字建议从网络上搜索向设置的字体名字
label.setFont(QFont("Sanserif", 20))
设置字体的颜色,注意引号内的格式
label.setStyleSheet('color:red')
2、添加图片
from PyQt6.QtWidgets import QApplication, QWidget, QLabel
from PyQt6.QtGui import QIcon, QFont, QPixmap, QMovie
import sys
class Window(QWidget):
def __init__(self):
super().__init__()
self.setGeometry(200, 200, 1000, 750)
self.setWindowTitle('First window')
self.setWindowIcon(QIcon('python.png'))
label = QLabel(self)
pixmap = QPixmap('python.png')
label.setPixmap(pixmap)
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec())
添加图片先要导入QPixmap,创建一个pixmap对象。按照下面的语法添加,引号内是添加的图片的文件名,另外想要图片能够顺利的显示出来,建议将图片和原代码放在同一个目录下面
pixmap = QPixmap('python.png')
向标签中添加图片对象
label.setPixmap(pixmap)
3、添加gif格式标签
from PyQt6.QtWidgets import QApplication, QWidget, QLabel
from PyQt6.QtGui import QIcon, QFont, QPixmap, QMovie
import sys
class Window(QWidget):
def __init__(self):
super().__init__()
self.setGeometry(200, 200, 1000, 750)
self.setWindowTitle('First window')
self.setWindowIcon(QIcon('python.png'))
label = QLabel(self)
movie = QMovie('example.gif')
movie.setSpeed(300)
label.setMovie(movie)
movie.start()
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec())
创建movie对象,需要先导入QMovie
movie=QMovie('动图的文件位置')
向标签添加gif格式的动图
label.setMovie(movie)
启动动图
movie.start()
设置动图播放的速度
movie.setSpeed(500)
欢迎斧正