From e529fa69a0d6c275945d2e4c2f62e7ec0abfd4fe Mon Sep 17 00:00:00 2001 From: crqiqi77 Date: Wed, 18 Mar 2026 11:48:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B2=A9=E5=BF=83=E5=9B=BE=E7=89=87=E5=B1=9E?= =?UTF-8?q?=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- logPlus/transparentdraggableimage.cpp | 13 ++++++++++++- logPlus/transparentdraggableimage.h | 3 ++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/logPlus/transparentdraggableimage.cpp b/logPlus/transparentdraggableimage.cpp index 3c66306..0c82e08 100644 --- a/logPlus/transparentdraggableimage.cpp +++ b/logPlus/transparentdraggableimage.cpp @@ -204,7 +204,7 @@ void TransparentDraggableImage::setRange(double left_Low, double right_Hight) } // 设置矩形范围 -void TransparentDraggableImage::setRange(double left_Low, double right_Hight,double leftPercentage, double widthPercentage) +void TransparentDraggableImage::setRange(double left_Low, double right_Hight,double leftPercentage, double widthPercentage, int flag) { if(left_Low >= right_Hight) return; // qDebug() << "left_Low" << left_Low << @@ -214,6 +214,17 @@ void TransparentDraggableImage::setRange(double left_Low, double right_Hight,dou // 百分比转换实际距离 double left; double width; + // todo 现在大小判断有问题 这里只是绘图的判断 应该在上一层保存的时候做判断 +// if(flag == 0) +// { +// if(leftPercentage + widthPercentage > 100){ +// leftPercentage = 100 - widthPercentage; +// } +// } +// else if(flag == 1) +// { +// } + left = (leftPercentage/100) * mPlot->yAxis->range().upper; width = (widthPercentage/100) * mPlot->yAxis->range().upper; diff --git a/logPlus/transparentdraggableimage.h b/logPlus/transparentdraggableimage.h index bb26b5b..1fddd6d 100644 --- a/logPlus/transparentdraggableimage.h +++ b/logPlus/transparentdraggableimage.h @@ -38,7 +38,8 @@ public: // 设置矩形范围 void setRange(double left_Low, double right_Hight); - void setRange(double left_Low, double right_Hight,double left, double width); + // flag=0边距修改 1宽度修改 + void setRange(double left_Low, double right_Hight,double left, double width, int flag = 0); // 获取当前范围 QCPRange getRange(); QString getMResult();