资源简介

潘驴邓小闲出品必属精品 Qt窗体鼠标拖动放大缩小

资源截图

代码片段和文件信息

#include “DragZoomWindow.h“
#include “ui_DragZoomWindow.h“

DragZoomWindow::DragZoomWindow(QWidget *parent) :
    QWidget(parent)
    ui(new Ui::DragZoomWindow)
{
    ui->setupUi(this);

    //去掉窗体边框
    this->setWindowFlags(Qt::framelessWindowHint);

    this->setMouseTracking(true); //开启鼠标追踪

    isLeftPressDown_ = false;
    this->window_dir_ = NONE;
}

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

void DragZoomWindow::region(const QPoint &cursorGlobalPoint)
{
    // 获取窗体在屏幕上的位置区域,tl为topleft点,rb为rightbottom点
    QRect rect = this->rect();
    QPoint tl = mapToGlobal(rect.topLeft());
    QPoint rb = mapToGlobal(rect.bottomRight());

    int x = cursorGlobalPoint.x();
    int y = cursorGlobalPoint.y();

    if(tl.x() + PADDING >= x && tl.x() <= x 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-03-06 11:49  DragZoomWindow\
     文件        5598  2019-03-06 11:33  DragZoomWindow\DragZoomWindow.cpp
     文件         964  2019-03-06 11:36  DragZoomWindow\DragZoomWindow.h
     文件        1041  2019-03-06 11:31  DragZoomWindow\DragZoomWindow.pro
     文件        1588  2019-03-06 11:43  DragZoomWindow\DragZoomWindow.ui
     文件         191  2019-03-06 11:31  DragZoomWindow\main.cpp

评论

共有 条评论