江门专业网站制作公司,中国工商网官方网站,网站前台设计工具,烟台网站开发公司主要检测双指上下滚动、左右滚动、双指放大、缩小。
内容解释看注释#xff0c;代码在mac上经过测试无问题#xff0c;windows未测试。
bool WBScreenShotDialog::event(QEvent *event)
{if (event-type() QEvent::Wheel) { // 双指滚动QWheelEvent *wheel static_…主要检测双指上下滚动、左右滚动、双指放大、缩小。
内容解释看注释代码在mac上经过测试无问题windows未测试。
bool WBScreenShotDialog::event(QEvent *event)
{if (event-type() QEvent::Wheel) { // 双指滚动QWheelEvent *wheel static_castQWheelEvent *(event);if (wheel-phase() ! Qt::ScrollEnd) {QPointF angleDelta wheel-angleDelta(); //滚轮度数的增量qreal xOffset angleDelta.x();qreal yOffset angleDelta.y();/// y轴缩放y轴变动大于0且y轴变动大于x轴bool yZoom (qAbs(yOffset) 0) (qAbs(yOffset) qAbs(xOffset));if (yZoom) { /// 触控板Y方向滚动双指滑动updateImageSize(yOffset 0 ? 1.02 : 0.98);updateRect();update();} else { /// 触控板X方向滚动双指滑动}}return true;}else if (event-type() QEvent::NativeGesture) { /// 双指缩放QNativeGestureEvent *nge static_castQNativeGestureEvent *(event);if (nge-gestureType() Qt::ZoomNativeGesture) {double factor nge-value() * 100;if (factor ! 0.){updateImageSize(factor 0 ? 1.02 : 0.98);updateRect();update();}}return true;}return QDialog::event(event);
}