PyQt入门指南十四 QLabel标签组件使用指南

在PyQt中,QLabel 是一个用于显示文本或图像的基本组件。它通常用于显示静态信息或作为其他组件的标签。本文将详细介绍 QLabel 的基本用法和一些高级特性。

基本用法

首先,我们需要导入必要的模块并创建一个简单的 QLabel

复制代码
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel

class MyWindow(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('QLabel 示例')

        # 创建一个标签
        label = QLabel('这是一个标签', self)
        label.move(100, 80)

        self.show()

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

显示图像

QLabel 不仅可以显示文本,还可以显示图像。

复制代码
from PyQt5.QtGui import QPixmap

class MyWindow(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('QLabel 显示图像示例')

        # 创建一个标签并显示图像
        label = QLabel(self)
        pixmap = QPixmap('path/to/image.png')
        label.setPixmap(pixmap)
        label.resize(pixmap.width(), pixmap.height())

        self.show()

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

文本格式化

你可以使用 HTML 标签来格式化 QLabel 中的文本。

复制代码
label.setText('<h1>这是一个标题</h1><p>这是一段段落文本。</p>')

对齐方式

你可以设置 QLabel 中文本的对齐方式。

复制代码
label.setAlignment(Qt.AlignCenter)  # 居中对齐
label.setAlignment(Qt.AlignLeft)   # 左对齐
label.setAlignment(Qt.AlignRight)  # 右对齐

自动换行

你可以设置 QLabel 是否自动换行。

复制代码
label.setWordWrap(True)  # 开启自动换行

样式表

你可以通过设置样式表来自定义 QLabel 的外观。

复制代码
label.setStyleSheet("""
    QLabel {
        color: #333;
        font-size: 16px;
    }
""")

总结

QLabel 是 PyQt 中非常实用的组件,适用于显示各种静态信息。通过使用 HTML 标签,你可以轻松实现文本的格式化。自定义样式表可以使你的应用程序更加美观和专业。希望本文能帮助你更好地理解和使用 QLabel

相关推荐
深蓝海拓1 天前
PySide(PyQT)进行SQLite数据库编辑和前端展示的基本操作
数据库·pyqt
look_outs1 天前
PyQt4 的图片切割编辑器
python·pyqt
jcsx1 天前
证券量化交易选择合适的编程语言
javascript·servlet·numpy·pandas·pyqt
深蓝海拓2 天前
Pyside6(PyQT5)中的QTableView与QSqlQueryModel、QSqlTableModel的联合使用
数据库·python·qt·pyqt
深蓝海拓6 天前
PySide6(PyQT5)的QMessageBox获取被点击按钮的三种方法
开发语言·python·qt·pyqt
飞行codes8 天前
pyqt鸟瞰
pyqt
shanks6610 天前
【PyQt】通过load ui来实现菜单栏
ui·pyqt
恋恋西风11 天前
Python PyQt 子类中回调主类的函数,回调
python·pyqt
深蓝海拓12 天前
基于深度学习的视觉检测小项目(十二) 使用线条边框和渐变颜色美化界面
前端·python·pyqt
深蓝海拓13 天前
基于深度学习的视觉检测小项目(十一) 动态样式表的实践
前端·python·pyqt