QWidget设置图片为背景

本文介绍了在Qt中如何为QWidget对象设置图片作为背景。通过使用QPalette和QBrush工具,可以实现自定义背景图片的效果,适用于创建具有个性化背景的应用场景,如中国象棋棋盘的设计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近学习Qt略有心得,记之以备不虞。

我们常常有这种需求,就是需要给某个指定的QWidget对象添加图片背景。比方中国象棋,整个棋盘周边是状态区,而中间的棋盘可以是一个图片,所以如何给这个QWidget对象添加背景图片呢?

如下解决方法:

//demo.h
#include

class MainWindow : public QMainWindow
{
    Q_OBJECT

private:
    QWidget* centerWidget;
    QWidget* image;
    QPixmap* chessboard;
private:
    void initLayout(QWidget* widget);
public:
    MainWindow(QWidget *parent = 0);
    ~MainWindow();
private:
    void initUI();
};

#endif // MAINWINDOW_H
//demo.cpp

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    this->initUI();
}

MainWindow::~MainWindow()
{

}
void MainWindow::initLayout(QWidget *widget)
{
    QVBoxLayout* vLayout = new QVBoxLayout;
    QHBoxLayout* hLayout = new QHBoxLayout;
    QHBoxLayout* cLayout = new QHBoxLayout;
    this->image = new QWidget;


    QPalette pal(this->image->palette());
    pal.setColor(QPalette
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值