Qt 自定义按钮

Qt 自定义按钮

在这里插入图片描述在这里插入图片描述

    
    QBitmap bmp(this->size());
    bmp.fill();
    QPainter pai(&bmp);
    pai.setPen(Qt::NoPen);
    pai.setBrush(Qt::black);
    QPoint polygon[4] =
    {
        {this->width() / 3, 0},
        {this->width(), 0},
        {this->width() - this->width() / 3, this->height()},
        {0, this->height()}
    };
    pai.drawPolygon(polygon, 4);
    this->setMask(bmp);

    name_lab = new QLabel(QString("  %1  ").arg("窦的的"), this);
    name_lab->setFixedHeight(35);
    name_lab->setFixedWidth(this->width() - this->width() / 4);
    name_lab->setStyleSheet("font-size:30px; background-color:rgba(244,164,96,150)");

    name_lab->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
    name_lab->move(0, this->height() - name_lab->height());

    QLabel *pix_lab = new QLabel(this);
    pix_lab->resize(this->width(), this->height() - name_lab->height());
    pix_lab->setPixmap(QPixmap(QString(":/HeadPhoto/head%1.jpg").arg(rand() % 10 + 1)).scaled(pix_lab->size()));
    
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值