pyqt的qlabel样式调整办法

参考:
https://blog.csdn.net/ever_peng/article/details/129428230

# -*- coding:utf-8 -*-
import sys
from PyQt5.Qt import *
 
 
class Root(QWidget):
    def __init__(self, parent=None):
        super(Root, self).__init__(parent)
        self.resize(600, 300)
        self.setWindowTitle("PyQt5 QLabel")
        self.layout = QVBoxLayout()
        self.layout.setSpacing(20)
        '''配置'''
        # 配置文本内容
        label1 = QLabel(self)
        label1.setText("配置文本内容")
        # 设置图片
        label2 = QLabel(self)
        label2.setPixmap(QPixmap("4_3_ico.ico"))
        # 限制图片大小,并允许图片自适应限制
        label3 = QLabel(self)
        label3.setPixmap(QPixmap("4_3_ico.ico"))
        label3.setFixedSize(40, 40)  # 限制图片大小
        label3.setScaledContents(True)  # 图片自适应限制
        # 设置居中对齐
        label4 = QLabel(self)
        label4.setText("设置居中对齐")
        label4.setAlignment(Qt.AlignmentFlag.AlignCenter)
        # 设置缩进
        label5 = QLabel(self)
        label5.setText("设置缩进")
        label5.setIndent(20)
        # 设置边距;setStyleSheet("border:边框粗细 实体 颜色;")
        label6 = QLabel(self)
        label6.setText('文本边框显示,边框2倍框,实体边框,红色')
        label6.setStyleSheet("border:2px solid red;")
        # 文本内容距离边框的间距
        label7 = QLabel(self)
        label7.setText('文本内容距离边框的间距')
        label7.setStyleSheet("border:1px solid;")
        label7.setMargin(10)
        # 设置文本格式
        label8 = QLabel(self)
        label8.setText('设置文本格式为超文本')
        label8.setTextFormat(Qt.TextFormat.RichText)
        # 允许文本被编辑和选中
        label9 = QLabel(self)
        label9.setText('允许文本被编辑和选中')
        label9.setTextInteractionFlags(Qt.TextInteractionFlag.TextSelectableByMouse | Qt.TextInteractionFlag.TextEditable)
        # 打开外部链接(可选择交互)
        label10 = QLabel(self)
        label10.setText("<a href='www.baidu.com' target='_blank'>超链接:百度</a>")
        label10.setOpenExternalLinks(True)  # 允许打开链接
        # 画图案,drawEllipse(12个参数是矩形的坐标原点,第34个参数是矩形的长和宽)
        label11 = QLabel(self)
        pic = QPicture()  # 图片对象
        painter = QPainter(pic)  # 画家对象
        painter.setBrush(QBrush(QColor(100, 120, 155)))  # 设置画刷
        painter.drawEllipse(0, 0, 50, 100)
        label11.setPicture(pic)
        # 展示动图
        label12 = QLabel(self)
        movie = QMovie(".\\4_2_gif.gif")
        label12.setMovie(movie)
        label12.setFixedSize(100, 100)  # 限制图片大小
        label12.setScaledContents(True)  # 图片自适应限制
        movie.start()  # !! 开始动画
        movie.setSpeed(100)  # 设置动画的速度100%
        # movie.stop()  # 关闭动画
        # 清空
        label13 = QLabel(self)
        label13.setText('清空')
        label13.clear()
        # 字体
        label14 = QLabel(self)
        label14.setText('字体加粗,14号,黑体')
        label14.setFont(QFont('Bold', 14, QFont.Black))
 
        '''布局'''
        self.layout.addWidget(label1)
        self.layout.addWidget(label2)
        self.layout.addWidget(label3)
        self.layout.addWidget(label4)
        self.layout.addWidget(label5)
        self.layout.addWidget(label6)
        self.layout.addWidget(label7)
        self.layout.addWidget(label8)
        self.layout.addWidget(label9)
        self.layout.addWidget(label10)
        self.layout.addWidget(label11)
        self.layout.addWidget(label12)
        self.layout.addWidget(label13)
        self.layout.addWidget(label14)
        self.setLayout(self.layout)
 
 
if __name__ == '__main__':
    app = QApplication(sys.argv)
    root = Root()
    root.show()
    sys.exit(app.exec_())

相关推荐

  1. pyqtqlabel样式调整办法

    2023-12-31 17:50:01       58 阅读
  2. PyQt5 使用setStyleSheet设置控件样式

    2023-12-31 17:50:01       32 阅读
  3. 如何根据元素位置关系来调整 CSS 样式

    2023-12-31 17:50:01       31 阅读
  4. 关于Pyqt更换资源内容运行软件不生效解决办法

    2023-12-31 17:50:01       35 阅读
  5. Qt之设置QLabel背景色和前景色

    2023-12-31 17:50:01       54 阅读
  6. 【Qt快速入门(四)】- QLabel文本框使用

    2023-12-31 17:50:01       26 阅读
  7. Lua调用c++函数两种办法

    2023-12-31 17:50:01       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-31 17:50:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-31 17:50:01       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-31 17:50:01       82 阅读
  4. Python语言-面向对象

    2023-12-31 17:50:01       91 阅读

热门阅读

  1. CJ系列D-Net使用手册

    2023-12-31 17:50:01       49 阅读
  2. VIM8 文本实战学习

    2023-12-31 17:50:01       51 阅读
  3. 算法训练营Day32

    2023-12-31 17:50:01       61 阅读
  4. WPF 基础入门(样式)

    2023-12-31 17:50:01       61 阅读
  5. 什么是ajax,为什么使用ajax?

    2023-12-31 17:50:01       66 阅读
  6. ssh连接docker与宿主机进入docker环境变量不一致

    2023-12-31 17:50:01       72 阅读
  7. 多开工具对手机应用启动速度的优化与改进

    2023-12-31 17:50:01       60 阅读
  8. 配置yum镜像源

    2023-12-31 17:50:01       46 阅读
  9. 速盾网络:cdn数量对网站访问速度的影响

    2023-12-31 17:50:01       61 阅读