在某一个控件上画背景(比如一个widget)

本文介绍在Qt中如何利用QImage作为背景进行绘制,通过paintEvent函数实现界面的自定义绘制,包括设置自动填充背景、使用QPalette和QBrush进行图像填充,最后调用update()函数触发界面更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

同样,在paintEvent中设置画图的东西

void paint_Qimage::paintEvent(QPaintEvent *event)
{
	//这句话非常重要,没有的话不能显示,这句话可以放在主程序,设置一次就行
	this->ui.widget->setAutoFillBackground(true);   
	QPalette pla;
	QImage back_image = QImage("XXXXXX");
	pla.setBrush(QPalette::Background, QBrush(back_image));
	this->ui.widget->setPalette(pla);
}

//更新就写在一个合适的地方
update();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值