PyQt5-如何创建标签控件QLabel
1、①导入PyQt5.Qt ,sys模块,创建应用程序对象和顶层窗口对象,并设置顶层窗口的初始属性。
②定义一个setupUI()方法,封装子控件的初始属性代码。
1、①QLabel()类继承自框架类QFrame(),QFrame()继承自最顶层的QWidget, QLabel()控件可以自由的使用父类里的属性方法。
②QLabel()是展示类控件如文本,图片等,所以关乎到输入,交换功能的方面很少。
③实例一个QLabel(self),并绑定父控件,随后用setText(str)方法展示文本。
2、也可以一步到位,把展示文本作为参数传入,QLabel(str,self),
1、设置字体:
①为了便于区分设置标签背景色为红色。
②使用setFont(QFont)方法来设置字体;
③参数是QFont对象,有关字体设置的属性都可以通过QFont对象设置。
----例如:先实例一个QFont对象,设置字体大小,字体家族等。
2、设置字体颜色:
①使用父类QWidget 的 setPalette(QPalette) 方法来设置字体的颜色。
②参数是个调色板对象。所以先实例一个调试板对象。
③使用调色板的 setColor(QPalette.Foreground,QColor(int,int,int))方法设置颜色。
---第一个参数是需要调色的角色,设置为前景色Foreground,
---第二个参数是要设置的颜色,是QColor()对象,直接传入rgb值。
1、①为了能更好的测试对齐和缩进功能,将标签控件的大小加以调整。
②可以看到,默认文本位置是上下居中,左对齐。
2、使用 setAlignment(Qt.Alignment或Qt.AlignmentFlag) 方法来设置对齐方式。
①对齐方式取决于参数,是一系列枚举值。如说明文档的截图。
②例如设置有对齐,居中。setAlignment(Qt.AlignRight | Qt.AlignVCenter)
③也可用:setAlignment(Qt.AlignmentFlag(2)| Qt.AlignmentFlag(128))
3、设置文本缩进:
① 使用 setIndent(int) 方法设置文本缩进;参数是缩进长度。
②缩进的是对齐的一侧,例如右对齐,就是缩进右边。
4、设置边距:
①使用 setMargin(int ) 方法设置标签的文本边距。参数是宽度。
②将标签控件缩小,可以明显的看到边距内不显示字体。