如何在Ubuntu QML应用中震动(vibration)

对于有些QML应用来说,,震动是非常重要的一个功能。特别是对一下游戏来说。那么我们怎么在QML应用中震动呢?

我们官方有一个APIHapticsEffect,这个API的功能就是让我们的应用来震动的。使用这个API非常容易:

import QtQuick 2.0import Ubuntu.Components 1.1import QtFeedback 5.0/*!\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 manifestapplicationName: "vibration.liu-xiao-guo"/*This property enables the application to change orientationwhen the device is rotated. The default is false.*///automaticOrientation: true// Removes the old toolbar and enables new features of the new header.useDeprecatedToolbar: falsewidth: units.gu(100)height: units.gu(75)Page {title: i18n.tr("vibration")HapticsEffect {id: rumbleEffectattackIntensity: 0.0attackTime: 250intensity: 1.0duration: 100fadeTime: 250fadeIntensity: 0.0}Column {spacing: units.gu(1)anchors {margins: units.gu(2)fill: parent}Button {objectName: "button"width: parent.widthtext: i18n.tr("Vibrate me!")onClicked: {rumbleEffect.start(); // plays a rumble effect}}}}}这里我们import了我们需要的库:

import QtFeedback 5.0然后,实例化我们的HapticsEffect:

HapticsEffect {id: rumbleEffectattackIntensity: 0.0attackTime: 250intensity: 1.0duration: 100fadeTime: 250fadeIntensity: 0.0}

当我们按下我们的按钮时,我们及开始震动了。当然这个必须是在手机上才可以测试到。

整个项目的源码在:git clonehttps://gitcafe.com/ubuntu/vibration.git

没有什么可凭仗,只有他的好身体,没有地方可去,只想到处流浪。

如何在Ubuntu QML应用中震动(vibration)

相关文章:

你感兴趣的文章:

标签云: