QT designer设置背景图片拉伸版
QT designer设置背景图片
- 首先设置背景图
(1)添加图片资源
在Qt designer中打开搜索style,打开styleSheet



复制图片相对地址,并删除里面所有内容:

(2)设置背景图片
在你要设置背景图片的那个窗口的.hpp文件中声明

setbackground()是设置背景
resizeEvent()是改变窗口大小
打开对应的.CPP文件

添加代码如下:(demo01改成你自己的)
void demo01::setBackground() {
/*
const QString filePath = QLatin1String(":/demo01/x64/Debug/bgPic.png");
QPixmap pixmap(filePath);
QPalette palette = this->palette();
palette.setBrush(backgroundRole(), QBrush(pixmap.scaled(this->size()))); // pixmap.scaled(this->size()) 这里需要注意,它决定了背景是否可拉伸。
setPalette(palette);
*/
QPalette PAllbackground = this->palette();
QImage ImgAllbackground(":/demo01/x64/Debug/bgPic.png");
QImage fitimgpic = ImgAllbackground.scaled(this->width(), this->height(), Qt::IgnoreAspectRatio);
PAllbackground.setBrush(QPalette::Window, QBrush(fitimgpic));
this->setPalette(PAllbackground);
}
void demo01::resizeEvent(QResizeEvent* event) {
this->setBackground();
}
运行成功
