qt 增加背景图

最近写的一个qt程序 需要增加背景图,一开始直接调用资源不可以,后来了解到是需要增加资源。

写一下基本的步骤

qt 增加背景图

然后增加前缀

/new/prefix1

qt 增加背景图

增加前缀以后就可以增加文件了,文件要放在一开始创建的相应目录下 这样在添加背景图的时候直接使用就可以了,

  setAutoFillBackground(true); // 这句要加上, 否则可能显示不出背景图.
        QPalette palette = this->palette();
        palette.setBrush(QPalette::Window,
        QBrush(QPixmap(":/new/prefix1/1.png").scaled( // 缩放背景图.
                                    size(),
                                    Qt::IgnoreAspectRatio,
                                    Qt::SmoothTransformation))); // 使用平滑的缩放方式
       setPalette(palette); // 至此, 已给widget加上了背景图.
     this->setWindowOpacity(0.5); //透明度

再说一下关于字体的设置问题,

    QFont ft;

    ft.setPointSize(15);//设置字体的大小
    QPalette pa; //为字体增加颜色
    pa.setColor(QPalette::WindowText,Qt::yellow);

    //toubiao
    ui->label_5->setFont(ft);
    ui->label_5->setPalette(pa);
    ui->label_4->setFont(ft);
    ui->label_4->setPalette(pa);