首页 > 软件开发 > PYTHON >

PyQt5-如何创建标签控件QLabel

来源:互联网 2023-03-16 19:18:12 289

标签控件QLabel的创建,及外观的设置;eMR办公区 - 实用经验教程分享!

1.创建父控件

  • 1

    ①导入PyQt5.Qt ,sys模块,创建应用程序对象和顶层窗口对象,并设置顶层窗口的初始属性。eMR办公区 - 实用经验教程分享!

    ②定义一个setupUI()方法,封装子控件的初始属性代码。eMR办公区 - 实用经验教程分享!

    PyQt5-如何创建标签控件QLabeleMR办公区 - 实用经验教程分享!

  • 1该信息未经许可获取自百度经验
  • 2.创建标签控件

  • 1

    ①QLabel()类继承自框架类QFrame(),QFrame()继承自最顶层的QWidget, QLabel()控件可以自由的使用父类里的属性方法。eMR办公区 - 实用经验教程分享!

    ②QLabel()是展示类控件如文本,图片等,所以关乎到输入,交换功能的方面很少。eMR办公区 - 实用经验教程分享!

    ③实例一个QLabel(self),并绑定父控件,随后用setText(str)方法展示文本。eMR办公区 - 实用经验教程分享!

    PyQt5-如何创建标签控件QLabeleMR办公区 - 实用经验教程分享!

  • 2

    也可以一步到位,把展示文本作为参数传入,QLabel(str,self),

    eMR办公区 - 实用经验教程分享!

    eMR办公区 - 实用经验教程分享!

    PyQt5-如何创建标签控件QLabeleMR办公区 - 实用经验教程分享!

  • 3.设置标签字体外观

  • 1

    设置字体:eMR办公区 - 实用经验教程分享!

    ①为了便于区分设置标签背景色为红色。eMR办公区 - 实用经验教程分享!

    ②使用setFont(QFont)方法来设置字体;eMR办公区 - 实用经验教程分享!

    ③参数是QFont对象,有关字体设置的属性都可以通过QFont对象设置。eMR办公区 - 实用经验教程分享!

    ----例如:先实例一个QFont对象,设置字体大小,字体家族等。eMR办公区 - 实用经验教程分享!

    PyQt5-如何创建标签控件QLabeleMR办公区 - 实用经验教程分享!

  • 2

    设置字体颜色:eMR办公区 - 实用经验教程分享!

    ①使用父类QWidget 的setPalette(QPalette) 方法来设置字体的颜色。eMR办公区 - 实用经验教程分享!

    ②参数是个调色板对象。所以先实例一个调试板对象。eMR办公区 - 实用经验教程分享!

    ③使用调色板的setColor(QPalette.Foreground,QColor(int,int,int))方法设置颜色。eMR办公区 - 实用经验教程分享!

    ---第一个参数是需要调色的角色,设置为前景色Foreground,eMR办公区 - 实用经验教程分享!

    ---第二个参数是要设置的颜色,是QColor()对象,直接传入rgb值。eMR办公区 - 实用经验教程分享!

    PyQt5-如何创建标签控件QLabeleMR办公区 - 实用经验教程分享!

  • 4.设置文本对齐和缩进。

  • 1

    ①为了能更好的测试对齐和缩进功能,将标签控件的大小加以调整。eMR办公区 - 实用经验教程分享!

    ②可以看到,默认文本位置是上下居中,左对齐。eMR办公区 - 实用经验教程分享!

    PyQt5-如何创建标签控件QLabeleMR办公区 - 实用经验教程分享!

  • 2

    使用setAlignment(Qt.Alignment或Qt.AlignmentFlag) 方法来设置对齐方式。eMR办公区 - 实用经验教程分享!

    ①对齐方式取决于参数,是一系列枚举值。如说明文档的截图。eMR办公区 - 实用经验教程分享!

    ②例如设置有对齐,居中。setAlignment(Qt.AlignRight | Qt.AlignVCenter)eMR办公区 - 实用经验教程分享!

    ③也可用:setAlignment(Qt.AlignmentFlag(2)| Qt.AlignmentFlag(128))eMR办公区 - 实用经验教程分享!

    PyQt5-如何创建标签控件QLabeleMR办公区 - 实用经验教程分享!

  • 3

    设置文本缩进:eMR办公区 - 实用经验教程分享!

    ① 使用 setIndent(int) 方法设置文本缩进;参数是缩进长度。eMR办公区 - 实用经验教程分享!

    ②缩进的是对齐的一侧,例如右对齐,就是缩进右边。eMR办公区 - 实用经验教程分享!

    PyQt5-如何创建标签控件QLabeleMR办公区 - 实用经验教程分享!

  • 4

    设置边距:eMR办公区 - 实用经验教程分享!

    ①使用 setMargin(int ) 方法设置标签的文本边距。参数是宽度。eMR办公区 - 实用经验教程分享!

    ②将标签控件缩小,可以明显的看到边距内不显示字体。eMR办公区 - 实用经验教程分享!

    PyQt5-如何创建标签控件QLabeleMR办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!eMR办公区 - 实用经验教程分享!


    标签: python

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码