草庐IT

QRubberband

全部标签

c++ - 从Qt上的选定区域(QRubberBand)截图

我正在尝试创建一个Qt应用程序以从屏幕上的选定区域截取屏幕截图。现在我正在使用QRubberBand来选择屏幕区域。它是这样工作的。当点击捕获按钮时,一个覆盖透明的小部件将弹出(全屏但没有框架)我正在使用QRubberBand在透明小部件上选择一个区域。现在我必须对我选择的部分进行截图。我想我必须将选择QRubberBand得到的尺寸传递给这个:screen->grabWindow(WIdwindow,intx=0,inty=0,intwidth=-1,intheight=-1);那么我如何从QRubberBand获得我需要的信息呢?我被困在这里,所以有人请帮助我!

c++ - 在 QRubberband 上实现调整大小的句柄? QSizeGrip 相关吗?

我想让我的QRubberband实例用户可以调整大小。我看过这个问题here但没有解决方案。用例是用户可以在照片上拖出一个选择框,然后通过拖动QRubberband边距来更改几何图形,或者通过拖动选择重新定位现有几何图形来进行微调。我已经实现了重新定位,但我想知道用于更改QRubberband几何形状的调整大小handle。这里可以使用QSizeGrip吗?除此以外,是否有一种标准方法来检查Qt中的mouse-within-margin类型事件或其他实现方法?这是针对不需要或保证为此功能付出很多努力的研究应用程序,但拥有它会很好。 最佳答案