要设置背景图片的位置,您可以使用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"替换为您自己的背景图片路径。

qt C++ 设置背景图片位置

原文地址: https://www.cveoy.top/t/topic/ixQI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录