在本次的小程序中,我们实现了如何读取电脑屏幕,并将他保存到图片中。首先看下这个程序的demo
在这个程序中,我们用到了一个QLabel类来显示图片,然后用到了一个GroupBox , 其中包括一耳光QLabel , QSpinBox , 一个QCheckBox。
然后还有一个就是三个按钮。
具体代码如下:
#ifndef SCREENSHPT_H
#define SCREENSHPT_H
#include <QWidget>
#include<QPixmap>
QT_BEGIN_NAMESPACE
class QCheckBox;
class QGridLayout;
class QGroupBox;
class QHBoxLayout;
class QLabel;
class QPushButton;
class QSpinBox;
class QVBoxLayout;
QT_END_NAMESPACE
class Screenshot : public QWidget
{
Q_OBJECT
public:
explicit Screenshot(QWidget *parent = 0);
~Screenshot();
protected:
void resizeEvent(QResizeEvent* event)Q_DECL_OVERRIDE;
signals:
private slots:
void newScreenshot();
void saveScreenshot();
void shootScreen();
void updateCheckBox();
private:
void createOptionGroupBox();
void createButtonLayout();
QPushButton* createButton(const QString& text , QWidget* receiver , const char* member);
void updat