Qt实现截屏功能-代码实现版本

界面如下:

 .h文件:

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include "qcustomplot.h"
#include <QPixmap>
#include <QApplication>
#include <QDesktopWidget>

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();

private slots:
   void on_pushButton_clicked();

private:
    Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H

.cpp文件:

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    InitCurve();


}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::on_pushButton_clicked()
{
    QPixmap pixmap = QPixmap::grabWindow(QApplication::desktop()->winId(), this->x(), this->y(), this->width(), this->height());

    QDateTime dt = QDateTime::currentDateTime();

    QString filename = QString("/media/sdb1/%1.jpg").arg(dt.toString("yyyyMMdd-hhmmss"));

    pixmap.save(filename);
}

其中/media/sdb1是U盘路径

 

亲测编译到arm板子上运行好用

 

 

发布了34 篇原创文章 · 获赞 19 · 访问量 11万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览