资源简介

一个简单的小例子来看一看如何用Qt实现类似QQ的截图功能,详情见博客 :http://blog.csdn.net/GoForwardToStep/article/details/54385140

资源截图

代码片段和文件信息

#include “capturescreen.h“
#include 
#include 
#include 
#include 

// 选中矩形8个拖拽点小矩形的宽高;
#define STRETCH_RECT_WIDTH 6
#define STRETCH_RECT_HEIGHT 6

CaptureScreen::CaptureScreen(QWidget *parent)
    : QWidget(parent)
     m_currentCaptureState(InitCapture)
{
    initWindow();
    initStretchRect();
    loadBackgroundPixmap();
}

CaptureScreen::~CaptureScreen()
{

}

void CaptureScreen::initWindow()
{
    this->setMouseTracking(true);
    // 由于存在类似QQ这样界面始终显示在最顶层,设置属性 Qt::WindowStaysOnTopHint;
    this->setWindowFlags(Qt::framelessWindowHint | Qt::WindowStaysOnTopHint);
    setWindowState(Qt::WindowActive | Qt::WindowFullScreen);
    this->setMouseTracking(true);
}

void CaptureScreen::initStretchRect()
{
 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      15195  2017-01-22 14:53  Qt 之 简单截图功能(三)实现可拖拽选中区域\capturescreen.cpp

     文件       1969  2017-01-20 09:23  Qt 之 简单截图功能(三)实现可拖拽选中区域\capturescreen.h

     目录          0  2017-01-22 15:00  Qt 之 简单截图功能(三)实现可拖拽选中区域

----------- ---------  ---------- -----  ----

                17164                    3


评论

共有 条评论