源文件
#include "widget.h"
#include "ui_widget.h"
#include <QPixmap>
#include <QDir>
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
// 构造一个给定大小的像素图。
QPixmap pixmap(this->size());
// 将目标this窗口界面绘制到源目标图片里面
this->render(&pixmap);
QSize newSize(800,600);
// 调整图片大小 保持纵横比
pixmap = pixmap.scaled(newSize,Qt::KeepAspectRatio);
QDir dir;
dir.cdUp();
QString path = dir.currentPath();
// 保存图片
QString filemname = path + "img.png";
pixmap.save(filemname);
}
Widget::~Widget()
{
delete ui;
}
源码解释
这段代码是一个包含"widget.h"和"ui_widget.h"头文件的C++程序。
接下来,它引入了两个Qt库的头文件:QPixmap和QDir。
Widget类是一个继承自QWidget的自定义窗口部件。构造函数使用提供的父对象指针创建Widget对象,并通过调用ui的setupUi函数来设置窗口的用户界面。
<