【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背景图的几种方法

相关推荐
Ustinian_3102 分钟前
【python】图片转PDF工具【附完整源码】
开发语言·python·pdf
数智化架构师-Aloong4 分钟前
⚡️ PowerJob深度解析:Java生态下高并发分布式调度的终极选择
java·开发语言·分布式·系统架构
Godson_beginner30 分钟前
Sa-Token (java权限认证框架)
java·开发语言
谢景行^顾31 分钟前
numpy
开发语言·python·numpy
敲代码的瓦龙44 分钟前
操作系统相关的一些问题总结
linux·c语言·开发语言
牛奔1 小时前
php 8.2 配置安装php-zbarcode扩展
android·开发语言·php
Fcy6481 小时前
C++ 模版(进阶)(含array解析)
开发语言·c++·stl·array·模版
OKkankan1 小时前
多态概念及使用
开发语言·数据结构·c++·算法
hudawei9961 小时前
kotlin协程编译成Android字节码后是什么样的
android·开发语言·kotlin