博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
怎样在QML中使用multitouch
阅读量:5841 次
发布时间:2019-06-18

本文共 2106 字,大约阅读时间需要 7 分钟。

在Qt QML中。它能够利用来做一些我们想做的事情。在今天的文章中。我们将介绍怎样使用multitouch来做一些我们想做的事。

事实上,在QML中利用多点触控是很easy的一件事。我们以下直接来展示我们的例程来给大家解说一下:

import QtQuick 2.0import Ubuntu.Components 1.1/*!    \brief MainView with a Label and Button elements.*/MainView {    // objectName for functional testing purposes (autopilot-qt5)    objectName: "mainView"    // Note! applicationName needs to match the "name" field of the click manifest    applicationName: "multitouchtest.liu-xiao-guo"    /*     This property enables the application to change orientation     when the device is rotated. The default is false.    */    //automaticOrientation: true    // Removes the old toolbar and enables new features of the new header.    useDeprecatedToolbar: false    width: units.gu(60)    height: units.gu(85)    Page {        title: i18n.tr("multitouchtest")        MultiPointTouchArea {            anchors.fill: parent            touchPoints: [                TouchPoint { id: point1 },                TouchPoint { id: point2 },                TouchPoint { id: point3 },                TouchPoint { id: point4 }            ]        }        Image {            width: parent.width/5            height: parent.height/5            source: "images/image1.jpg"            x: point1.x            y: point1.y        }        Image {            width: parent.width/5            height: parent.height/5            source: "images/image2.jpg"            x: point2.x            y: point2.y        }        Image {            width: parent.width/5            height: parent.height/5            source: "images/image3.jpg"            x: point3.x            y: point3.y        }        Image {            width: parent.width/5            height: parent.height/5            source: "images/image4.jpg"            x: point4.x            y: point4.y        }    }}

如上面的介绍的那样,我们定义了一个“MultiPointTouchArea”。我们在Image中,绑定它们的坐标和TouchPoint在一起。这样。TouchPoint的坐标变化时,Image能够随时移动。 在它的里面。我们同一时候定义了4个TouchPoint。当我们仅仅有一个手指触屏时,我们能够看见仅仅有image1.jpg能够随着我们的手指移动:

  

当我们同一时候两个手指触屏时。我们能够看到同一时候能够有两个图片image1.jpg及image2.jpg来同一时候移动我们的画面:

同一时候3个手指触屏时,我们能够看到3个照片同一时候出如今屏幕上。并随我们的手指移动:

整个项目的源代码在:

你可能感兴趣的文章
构建Docker Compose服务堆栈
查看>>
浮点数内存如何存储的
查看>>
JsonCpp 的使用
查看>>
问题账户需求分析
查看>>
hp 服务器通过串口重定向功能的使用
查看>>
此博客不再发表对自己私事的看法
查看>>
导致Asp.Net站点重启的10个原因
查看>>
【PMP】Head First PMP 学习笔记 第一章 引言
查看>>
抓住云机遇编排工作 搞定复杂IT工作流
查看>>
MYSQL的longtext字段能放多少数据?
查看>>
MTK 平台上如何给 camera 添加一种 preview size
查看>>
云计算最大难处
查看>>
关于数据分析思路的4点心得
查看>>
mysql定时备份自动上传
查看>>
17岁时少年决定把海洋洗干净,现在21岁的他做到了
查看>>
《写给大忙人看的java se 8》笔记
查看>>
倒计时:计算时间差
查看>>
Linux/windows P2V VMWare ESXi
查看>>
Windows XP倒计时到底意味着什么?
查看>>
运维工程师在干什么学些什么?【致菜鸟】
查看>>