PyQt5 标签QLabel

  • Post category:Python

下面就详细讲解一下Python的PyQt5标签QLabel的完整使用攻略。

PyQt5标签QLabel概述

PyQt5的标签QLabel是一种用户界面控件,它可以用于显示文本、图像和HTML格式的链接等。QLabel是PyQt5中最常用的部件之一,可用于显示关于其他小部件的信息和状态。QLabel控件可以在界面中占据一定的空间,也可以放到菜单按钮、工具栏或状态栏上。本文将详细介绍QLabel控件的属性、方法和使用实例。

PyQt5标签QLabel的属性

QLabel控件的常用属性如下:

  • text:QLabel控件的文本;
  • pixmap:QLabel控件的图像;
  • alignment:QLabel控件的对齐方式;
  • wordWrap:决定文本是否换行;
  • frameShape和frameShadow:控件的矩形框架的形状和阴影;
  • margin和indent: 控件的边缘和缩进;
  • textFormat:控件的文本格式。

PyQt5标签QLabel的方法

QLabel控件的常用方法如下:

  • setText(text):设置控件文本;
  • setPixmap(pixmap):设置控件图像;
  • setAlignment(alignment):设置控件对齐方式;
  • setWordWrap(wordWrap):设置文本是否换行;
  • setFrameShape(frameShape)/setFrameShadow(frameShadow):设置控件的矩形框架的形状和阴影;
  • setMargin(margin)/setIndent(indent):设置控件的边缘和缩进;
  • setTextFormat(textFormat):设置控件的文本格式。

PyQt5标签QLabel的使用实例

实现一个文本标签

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel

class MyWidget(QWidget):
    def __init__(self):
        super().__init__()

        my_label = QLabel("Hello PyQt5")
        my_label.setAlignment(Qt.AlignCenter)

        layout = QVBoxLayout()
        layout.addWidget(my_label)
        self.setLayout(layout)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = MyWidget()
    window.show()
    sys.exit(app.exec_())

这个例子展示了如何创建一个简单的QLabel控件,并设置所需的文本和对齐方式。通过设置QVBoxLayout,我们确定了QLabel控件在窗口中的显示位置。

实现一个图像标签

import sys
from PyQt5.QtGui import QPixmap
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QLabel

class MyWidget(QWidget):
    def __init__(self):
        super().__init__()

        pixmap = QPixmap("image.png")
        my_label = QLabel(self)
        my_label.setPixmap(pixmap)

        layout = QVBoxLayout()
        layout.addWidget(my_label)
        self.setLayout(layout)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = MyWidget()
    window.show()
    sys.exit(app.exec_())

这个例子展示了如何在QLabel控件中显示图像。我们首先使用QPixmap从图像文件中创建一个Pixmap对象。然后使用QLabel控件的setPixmap方法将图像显示在QLabel控件中。最后,将QLabel控件添加到一个垂直布局中,将其添加到窗口中。

总结

本文对PyQt5标签QLabel的属性、方法和使用实例进行了详细介绍。QLabel控件可用于显示文本、图像和HTML链接等。本文中提供了两个示例程序,演示了如何使用QLabel控件显示文本和图像。