Qt中将窗口或者控件设置为圆角显示

阅读 81

2022-04-25

    QBitmap bmp(this->size());
    bmp.fill();
    QPainter p(&bmp);
    p.setPen(Qt::NoPen);
    p.setBrush(Qt::black);
    p.drawRoundedRect(bmp.rect(),10,10);  //10表示圆角大小
    this->setMask(bmp);
  • this为需要设置圆角的窗口指针

如果设置QLabel为圆角显示

    QBitmap bmp(label->size());
    bmp.fill();
    QPainter p(&bmp);
    p.setPen(Qt::NoPen);
    p.setBrush(Qt::black);
    p.drawRoundedRect(bmp.rect(),10,10);  //10表示圆角大小
    label->setMask(bmp);

精彩评论(0)

0 0 举报