qt C++ 设置背景图片位置
要设置背景图片的位置,您可以使用QPalette类来设置QWidget的背景。以下是一个示例代码:
#include <QApplication>
#include <QWidget>
#include <QPalette>
#include <QPixmap>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWidget widget;
widget.resize(300, 200);
// 创建一个QPalette对象
QPalette palette;
// 加载背景图片
QPixmap backgroundImage("path/to/your/image.jpg");
// 设置背景图片的位置为居中
palette.setBrush(widget.backgroundRole(), QBrush(backgroundImage.scaled(widget.size(), Qt::IgnoreAspectRatio, Qt::SmoothTransformation)));
// 将QPalette应用到widget上
widget.setPalette(palette);
// 设置背景图片自动适应窗口大小
widget.setAutoFillBackground(true);
widget.show();
return a.exec();
}
请将"path/to/your/image.jpg"替换为您自己的背景图片路径。
原文地址: https://www.cveoy.top/t/topic/ixQI 著作权归作者所有。请勿转载和采集!