QLabel的使用

1、文本显示


    QLabel* infoTitleDetailLa = new QLabel();
    infoTitleDetailLa->setText(“文本显示”);
    infoTitleDetailLa->setFixedSize(100,30);

2、文本样式(背景色、字体类型、字体大小、字体颜色)

    infoTitleDetailLa->setStyleSheet("background:transparent;"
                                     "font-family:SimHei;"
                                     "font-size:16px;"
                                     "color:white");

3、文本对齐方式:主要是:水平、垂直、居中,详细见枚举AlignmentFlag

 enum AlignmentFlag {
        AlignLeft = 0x0001,
        AlignLeading = AlignLeft,
        AlignRight = 0x0002,
        AlignTrailing = AlignRight,
        AlignHCenter = 0x0004,
        AlignJustify = 0x0008,
        AlignAbsolute = 0x0010,
        AlignHorizontal_Mask = AlignLeft | AlignRight | AlignHCenter | AlignJustify | AlignAbsolute,

        AlignTop = 0x0020,
        AlignBottom = 0x0040,
        AlignVCenter = 0x0080,
        AlignBaseline = 0x0100,
        // Note that 0x100 will clash with Qt::TextSingleLine = 0x100 due to what the comment above
        // this enum declaration states. However, since Qt::AlignBaseline is only used by layouts,
        // it doesn't make sense to pass Qt::AlignBaseline to QPainter::drawText(), so there
        // shouldn't really be any ambiguity between the two overlapping enum values.
        AlignVertical_Mask = AlignTop | AlignBottom | AlignVCenter | AlignBaseline,

        AlignCenter = AlignVCenter | AlignHCenter
    };

这里以居中显示举例,其他情况可以自行尝试设置:

    infoTitleDetailLa->setAlignment(Qt::AlignCenter);

4、设置文本自动换行

    infoTitleDetailLa->setWordWrap(true);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值