Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >PySide6 GUI 编程(7):QLabel的使用

PySide6 GUI 编程(7):QLabel的使用

原创
作者头像
bowenerchen
修改于 2024-07-20 14:55:53
修改于 2024-07-20 14:55:53
38010
代码可运行
举报
文章被收录于专栏:编码视界编码视界
运行总次数:0
代码可运行

QLabel 的简单使用

字符展示

设置字体大小并展示

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
from PySide6.QtCore import Qt
from PySide6.QtWidgets import QApplication, QLabel, QMainWindow


class LabelFont(QMainWindow):
    def __init__(self):
        super().__init__()

        label = QLabel()
        label.setText('你好,PySide6!\n\nHello,     PySide6!')
        label.setAlignment(Qt.AlignmentFlag.AlignHCenter | Qt.AlignmentFlag.AlignVCenter)
        my_font = label.font()
        my_font.setPointSize(25)
        label.setFont(my_font)

        self.setWindowTitle('Label 字体大小设置')
        self.setCentralWidget(label)
        self.setFixedWidth(800)
        self.setFixedHeight(400)


if __name__ == '__main__':
    app = QApplication()
    ins = LabelFont()
    ins.show()
    app.exec()

实现效果

运行效果
运行效果

展示图片

QLabel 展示静态图片并设置图片自适应大小

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
from PySide6.QtCore import QSize, Qt
from PySide6.QtGui import QPixmap
from PySide6.QtWidgets import QApplication, QLabel, QMainWindow


class LabelPixmap(QMainWindow):
    def __init__(self):
        super().__init__()

        my_label = QLabel()
        my_pixmap = QPixmap('./PySide6 Q\'Widget 类.png')
        # 指定图片的尺寸大小
        scaled = my_pixmap.scaled(QSize(800, 800),
                                  Qt.AspectRatioMode.KeepAspectRatio,
                                  Qt.TransformationMode.SmoothTransformation)
        my_label.setPixmap(scaled)
        # 内容随着 label 尺寸的变化而进行变化展示
        my_label.setScaledContents(True)
        my_label.setAlignment(Qt.AlignmentFlag.AlignVCenter | Qt.AlignmentFlag.AlignHCenter)
        self.setWindowTitle('设置 label pix map')
        self.setCentralWidget(my_label)


if __name__ == '__main__':
    app = QApplication()
    ins = LabelPixmap()
    ins.show()
    app.exec()

实现效果

运行效果
运行效果

简单的与输入框联动

代码实现

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
import hashlib

from PySide6.QtWidgets import QApplication, QLabel, QLineEdit, QMainWindow, QVBoxLayout, QWidget


class InputToLabel(QMainWindow):
    def __init__(self):
        super().__init__()

        self.input = QLineEdit()
        self.label_content = QLabel()
        self.label_parse_ret = QLabel()
        self.input.textChanged.connect(self.hash_test)
        self.input.textChanged.connect(self.parse_test)
        layout_1 = QVBoxLayout()
        layout_1.addWidget(self.input)
        layout_1.addWidget(self.label_content)
        layout_1.addWidget(self.label_parse_ret)

        container = QWidget()
        container.setLayout(layout_1)

        self.setCentralWidget(container)

    def parse_test(self, data: str):
        self.label_parse_ret.setText('字符个数:{},字节长度:{}'.format(
            len(data),
            len(data.encode('utf-8'))
        ))

    def hash_test(self, data: str):
        self.label_content.setText(
            hashlib.sha256(data.encode('utf-8')).hexdigest()
        )


if __name__ == '__main__':
    app = QApplication()
    ins = InputToLabel()
    ins.show()
    app.exec()

运行效果

运行效果
运行效果
动态效果
动态效果

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
1 条评论
热度
最新
优秀
优秀
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
PySide6 GUI 编程(22):QToolBar的简单用法
bowenerchen
2024/07/31
2940
PySide6 GUI 编程(22):QToolBar的简单用法
PySide6 GUI 编程(32):QMouseEvent 鼠标事件
bowenerchen
2024/08/23
4271
PySide6 GUI 编程(32):QMouseEvent 鼠标事件
PySide6 GUI 编程(20):QTabWidget的简单用法
bowenerchen
2024/07/30
3210
PySide6 GUI 编程(20):QTabWidget的简单用法
PySide6 GUI 编程(15):构造可变色的QWidget
bowenerchen
2024/07/25
2430
PySide6 GUI 编程(15):构造可变色的QWidget
PySide6 GUI 编程(38):信号拦截与 lambda 槽函数
在之前的文章:PySide6 GUI 编程(3):信号槽机制中已经探讨过关于自定义信号的场景。在一些更追求灵活性的场景下,我们需要自定义信号,以此触发更多自定义的行为。
bowenerchen
2024/08/31
9100
PySide6 GUI 编程(38):信号拦截与 lambda 槽函数
PySide6 GUI 编程(18):QGridLayout的简单用法
bowenerchen
2024/07/29
3280
PySide6 GUI 编程(18):QGridLayout的简单用法
PySide6 GUI 编程(23):MenuBar 与 ToolBar搭配使用
bowenerchen
2024/07/31
4460
PySide6 GUI 编程(23):MenuBar 与 ToolBar搭配使用
PySide6 GUI 编程(31):多个 QWidget 窗口展示
进程在刚启动时会初始化出两个窗口,这可以证明 init_new_window() 返回的对象是可以正常展示的
bowenerchen
2024/08/21
5733
PySide6 GUI 编程(31):多个 QWidget 窗口展示
PySide6 GUI 编程(19):QStackedWidget的简单用法
bowenerchen
2024/07/30
2670
PySide6 GUI 编程(19):QStackedWidget的简单用法
PySide6 GUI 编程(29):QWizard 的简单示例
bowenerchen
2024/08/21
2103
PySide6 GUI 编程(29):QWizard 的简单示例
PySide6 GUI 编程(8):QCheckBox的使用
bowenerchen
2024/07/21
3561
PySide6 GUI 编程(8):QCheckBox的使用
PySide6 GUI 编程(46): 基于QThread构造常驻后台的线程
在 PySide6 中,QRunnable 和 QThread 都可以用来在后台执行任务,但它们的使用场景和设计目的有所不同。
bowenerchen
2024/09/17
4380
PySide6 GUI 编程(46): 基于QThread构造常驻后台的线程
PySide6 GUI 编程(10):QListWidget的使用
bowenerchen
2024/07/22
4851
PySide6 GUI 编程(10):QListWidget的使用
PySide6 GUI 编程(35):QPalette 小结
bowenerchen
2024/08/26
3311
PySide6 GUI 编程(35):QPalette 小结
PySide6 GUI 编程(36):查看系统支持的字体及QFont的使用
bowenerchen
2024/08/26
3761
PySide6 GUI 编程(36):查看系统支持的字体及QFont的使用
PySide6 GUI 编程(37):QStyle.StandardPixmap 系统内置图标
bowenerchen
2024/08/26
3881
PySide6 GUI 编程(37):QStyle.StandardPixmap 系统内置图标
PySide6 GUI 编程(45):QRunnable小练习之进度条控制
bowenerchen
2024/09/17
3210
PySide6 GUI 编程(45):QRunnable小练习之进度条控制
PySide6 GUI 编程(11):QLineEdit的使用
bowenerchen
2024/07/22
2831
PySide6 GUI 编程(11):QLineEdit的使用
PySide6 GUI 编程(43):自定义 QWidget
它在控件需要重新绘制时被调用,例如在窗口被遮挡后重新显示、控件大小改变、或调用 update() 方法时。
bowenerchen
2024/09/15
4442
PySide6 GUI 编程(43):自定义 QWidget
PySide6 GUI 编程(16):QTimer 的简单用法
bowenerchen
2024/07/25
4290
PySide6 GUI 编程(16):QTimer 的简单用法
推荐阅读
相关推荐
PySide6 GUI 编程(22):QToolBar的简单用法
更多 >
LV.5
腾讯科技高级开发工程师
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验