qt-画QWidget 背景色的三种常用方法、组件的透明

1.使用QPalette

2.使用Style Sheet

3.paintEvent

 

1.在widget中,用QPalette设置背景颜色需要加上在哪染色,如下在在背景中染色

QPalette pal;
pal.setColor(QPalette::Background,QColor(Qt::red));
this->setPalette(pal);

 2.

this->setStyleSheet("background-color:black;");

3.

void Widget::paintEvent(QPaintEvent *event)

{

        Q_UNUSED(event);

        QPainter p(this);

        p.setPen(Qt::NoPen);

        p.setBrush(Qt::black);

        p.drawRect(rect());

}

 原文:https://blog.csdn.net/mysunshinexia01/article/details/80556791

 

可以用来画透明效果:

http://blog.chinaunix.net/uid-23381466-id-3898511

 

//setAttribute基本上控件都可以用

setAttribute(Qt::WA_TranslucentBackground);

//窗体设置透明度

setWindowOpacity(0.7);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值