【Qt】Qt组件设置背景图片

1. 方法1(paintEvent方式)

使用paintEvent()实现

1. .h文件中添加虚函数

c 复制代码
protected:
	void paintEvent(QPaintEvent *event) override;
  • 添加虚函数方法:
    • 选中父类,点击鼠标右键
    • 点击重构
    • 点击 Insert Virtual Funtion of Base Classes

2. .c文件实现

c 复制代码
void M_LoginDlg::paintEvent(QPaintEvent *event)
{
    Q_UNUSED(event)

    QPainter painter(this);
    painter.setRenderHint(QPainter::Antialiasing);
    painter.drawPixmap(rect(), QPixmap(":/Img/Img/loginBg.jpg"));
}

3. 效果

4. 备注

  • 图片适应组件的尺寸

2. 方法2(.ui中实现)

1. 实现


2. 效果

3.问题

  • 此方式中显示的背景是图片原始大小,当组件尺寸大于图片时,背景图片是重复的

参考

  1. Qt中正确的设置窗体的背景图片的几种方式

  2. 设置QWidget背景图的几种方法

相关推荐
meichaoWen1 分钟前
【nodejs】nodejs的一些基础知识
开发语言·前端·javascript
CoderCodingNo3 分钟前
【GESP】C++六级考试大纲知识点梳理, (1) 树的概念与遍历
开发语言·c++
A星空1235 分钟前
3519Hisidv500的QT配置
开发语言·qt
阿里嘎多学长6 分钟前
2026-01-12 GitHub 热点项目精选
开发语言·程序员·github·代码托管
KeLin&13 分钟前
讯为iTOP4412-Qt5.7环境搭建
开发语言·arm开发·qt·arm
星火开发设计13 分钟前
C++ multimap 全面解析与实战指南
java·开发语言·数据结构·c++·学习·知识
superman超哥16 分钟前
Rust 异步并发基石:异步锁(Mutex、RwLock)的设计与深度实践
开发语言·后端·rust·编程语言·rust异步并发·rust异步锁·rust mutex
码农水水17 分钟前
阿里Java面试被问:RocketMQ的消息轨迹追踪实现
java·开发语言·windows·算法·面试·rocketmq·java-rocketmq
APIshop20 分钟前
实战解析电商api:1688item_search-按关键字搜索商品数据
开发语言·python