资源简介

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


评论

共有 条评论