pyqt5 QLabel 加边框并设置边框样式

该博客介绍了如何在Python的PyQt5库中创建一个QLabel,并详细展示了如何设置标签的边框形状、阴影效果、边框宽度、样式、颜色以及背景填充颜色。通过实例代码,演示了如何调整文字与边框的对齐方式,最终实现具有定制边框和背景颜色的QLabel组件。
摘要由CSDN通过智能技术生成
# -*- coding: utf-8 -*-

from PyQt5 import QtCore, QtWidgets
from PyQt5.QtWidgets import QFrame, QApplication, QMainWindow

import sys

class Ui_MainWindow(QMainWindow):
    def __init__(self,parent=None):
        super(Ui_MainWindow,self).__init__(parent)
        self.setupUi()


    def setupUi(self):
        self.setObjectName("MainWindow")
        self.resize(800, 600)
        #定义label标签
        self.label = QtWidgets.QLabel(self)
        # 设置对象名(不是设置显示容)
        self.label.setObjectName("label")
        # 设置位置
        # 最后一个参数调整行距(其实也可以看作是高度,发现*2时与按钮等高
        self.label.setGeometry(QtCore.QRect(130, 240, 500, 15*2))
        #设置文本显示内容
        self.label.setText("文本显示内容")


        #边框     !!边框长度与label控件一致(如果要修改长度,只需要修改上方的setGeometry的第三个参数
        # 设置边框样式
        self.label.setFrameShape(QtWidgets.QFrame.Box)
        # 设置阴影 据说只有加了这步才能设置边框颜色。///可选样式有Raised、Sunken、Plain(这个无法设置颜色)等
        self.label.setFrameShadow(QtWidgets.QFrame.Raised)
        # 设置背景颜色,包括边框颜色
        # self.label.setStyleSheet()
        self.label.setFrameShape(QFrame.Box)
        #设置边框样式
        # 设置背景填充颜色'background-color: rgb(0, 0, 0)'
        # 设置边框颜色border-color: rgb(255, 170, 0);
        self.label.setStyleSheet('border-width: 1px;border-style: solid;border-color: rgb(255, 170, 0);background-color: rgb(100, 149, 237);')

        # 调整文字与边框的对齐,可以多试几个参数,比如AlignTop
        self.label.setAlignment(QtCore.Qt.AlignVCenter)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ui = Ui_MainWindow()
    ui.show()
    sys.exit(app.exec_())

结果

随便抄的颜色,审美不好,轻喷。

设置边框颜色

设置边框颜色和背景填充色

  • 8
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值