資源簡介
潘驢鄧小閑出品必屬精品
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
- 上一篇:AD 常用元器件庫
- 下一篇:fpga+pci9054
評論
共有 條評論