资源简介
QT5.X版本的多点触控使用双手指缩放图片源码,使用QTCreater编译即可,已在imx6的Linux4.1.15上调试通过,该功能需要触摸屏支持多点触控,如果不支持就不用浪费时间了,第二,需要你自己把触摸屏的驱动移植好,且内核已支持多点触控
代码片段和文件信息
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the examples of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:BSD$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or alternatively in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** BSD License Usage
** Alternatively you may use this file under the terms of the BSD license
** as follows:
**
** “Redistribution and use in source and binary forms with or without
** modification are permitted provided that the following conditions are
** met:
** * Redistributions of source code must retain the above copyright
** notice this list of conditions and the following disclaimer.
** * Redistributions in binary form must reproduce the above copyright
** notice this list of conditions and the following disclaimer in
** the documentation and/or other materials provided with the
** distribution.
** * Neither the name of The Qt Company Ltd nor the names of its
** contributors may be used to endorse or promote products derived
** from this software without specific prior written permission.
**
**
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
** “AS IS“ AND ANY EXPRESS OR IMPLIED WARRANTIES INCLUDING BUT NOT
** LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT INDIRECT INCIDENTAL
** SPECIAL EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING BUT NOT
** LIMITED TO PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE
** DATA OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
** THEORY OF LIABILITY WHETHER IN CONTRACT STRICT LIABILITY OR TORT
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
** OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.“
**
** $QT_END_LICENSE$
**
****************************************************************************/
#include “graphicsview.h“
#include
#include
GraphicsView::GraphicsView(QGraphicsScene *scene QWidget *parent)
: QGraphicsView(scene parent) totalScaleFactor(1)
{
viewport()->setAttribute(Qt::WA_AcceptTouchEvents);
setDragMode(ScrollHandDrag);
}
bool GraphicsView::viewportEvent(QEvent *event)
{
switch (event->type()) {
case QEvent::TouchBegin:
case QEvent::TouchUpdate:
case QEvent::TouchEnd:
{
QTouchEvent *touchEvent = static_cast(event);
QList
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4217 2018-04-04 12:14 QT5.X双手指缩放源码\graphicsview.cpp
文件 2716 2018-04-04 12:14 QT5.X双手指缩放源码\graphicsview.h
文件 3029 2018-04-04 12:14 QT5.X双手指缩放源码\images\cheese.jpg
文件 3574 2018-04-04 12:14 QT5.X双手指缩放源码\main.cpp
文件 97 2018-04-04 12:14 QT5.X双手指缩放源码\mice.qrc
文件 6811 2018-04-04 12:14 QT5.X双手指缩放源码\mouse.cpp
文件 2970 2018-04-04 12:14 QT5.X双手指缩放源码\mouse.h
文件 249 2018-04-04 12:14 QT5.X双手指缩放源码\pinchzoom.pro
文件 24330 2020-04-22 15:18 QT5.X双手指缩放源码\pinchzoom.pro.user
文件 31744 2020-04-23 10:40 QT5.X双手指缩放源码\Qt5.9双手指缩放.doc
目录 0 2020-04-23 10:41 QT5.X双手指缩放源码\images
目录 0 2020-04-23 10:42 QT5.X双手指缩放源码
----------- --------- ---------- ----- ----
79737 12
相关资源
- 铜酸盐异常缩放的全息模型
- sizekit2 XE10.2 窗体和控件自动缩放
- 以鼠标位置为中心的滑轮放大功能d
- Delphi自动根据窗体大小缩放控件
- 易语言画板图像缩放源
- Touchpad Gesture触摸板多点触控技术应用
- FFmpeg和SDL,读内存中的视频流,进行
- 基于FPGA实现固定倍率的图像缩放
- 摩登国际客户相册图片批量压缩工具
- VC 图像几何变换、图像平移、垂直水
- OpenGL实现三维物体旋转,缩放
- OpenGL立方体在世界坐标系中缩放_旋转
- 图片手动缩放移动、单击退出、双击
- Cocos2d-x 瓦片地图操作Demo-双指缩放、
- 仿微信通过拍照或者本地图片裁剪完
- 频域缩放算法测试
- 图片标注可缩放点击跳转
- OpenNI获取三维点云并用OpenGL显示可旋
- vc实现二维图形平移、旋转和缩放功能
- OpenGL实现鼠标旋转缩放平移操作
- 自定义ImageView控件,具有缩放和拖拽
- Qt写的一个读取并展示网络地图的程序
- unity+tuio实现触屏demo
- win7/win8下 双鼠标模拟多点触控
- verilog HDL实现双线性插值视频缩放
- 图片查看器支持鼠标滚轮缩放及拖动
- 图形学基础的课程设计-实现图形的变
- unity 多点触控插件Touch Controls Kit v1.
- xp下实现多点触控
- 环物热点缩放多层插件
评论
共有 条评论