qt 展开指定目录_Qt5_实现加载指定路径的图片

这篇博客展示了如何在Qt5中创建一个窗口,并使用QPalette设置背景图片。通过加载完整路径的图片文件,例如'20100629.jpg',然后调整图片大小以适应屏幕尺寸,最后将图片设置为窗口背景。
摘要由CSDN通过智能技术生成

只上代码,不解释。只需修改main.h和main.cpp。

main.h:

#ifndef MAIN_H

#define MAIN_H

#include

#include

#include

#include "ui_mainwindow.h"

class SetBackground : public QMainWindow

{

Q_OBJECT

public:

SetBackground(QWidget *parent = 0);

void SetBackgroundImage();

private:

Ui::MainWindow ui;

};

#endif // MAIN_H

main.cpp:

#include

#include

int main(int argc, char *argv[])

{

QApplication a(argc, argv);

SetBackground w;

w.showMaximized();

return a.exec();

}

SetBackground::SetBackground(QWidget *parent)

: QMainWindow(parent)

{

ui.setupUi(this);

setWindowTitle("MySetbackground");

SetBackgroundImage();

}

void SetBackground::SetBackgroundImage()

{

//Using QPalette you can set background image as follows.

QPalette p = palette();

//Load image to QPixmap, Give full path of image

QPixmap pixmap1("C://DATA//Images//20100629.jpg"); //For emulator C: is ../epoc32/winscw/c so image must be at that location

//resize image if it is larger than screen size.

QDesktopWidget* desktopWidget = QApplication::desktop();

QRect rect = desktopWidget->availableGeometry();

QSize size(rect.width() , rect.height());

//resize as per your requirement..

QPixmap pixmap(pixmap1.scaled(size));

p.setBrush(QPalette::Background, pixmap);

setPalette(p);

}

然后在Nokia真机上运行就出现一个名为MySetbackground的简单窗口,窗口里面是我们自己事先放好的图片20100629.jpg。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值