使用 Qt 如何控制 Symbian Device 震动
创始人
2024-08-01 00:11:21
0

概述

标准Qt API并没有为我们提供控制Symbian设备震动的接口,包括现在的Qt Mobility 1.0.2,以及将来的Qt Mobility 1.1也都没有为我们提供相应的接口。

那么本文将为大家提供一个非常简单实用的Qt API,来控制Symbian设备震动。所有源码以及例程都可以通过本文末尾所附链接下载。本例程大部分源码得益于Mobile Extensions for Qt for Symbian,以及Liuxg的指导,在此表示感谢。

下面就具体为大家讲解如何使用这个API。

将API源码加入工程

首先,解压附件VibraFN.zip 得到VibraFN文件夹,然后将VibraFN文件夹里的VibraX文件夹整体拷贝到当前Qt工程的根目录。然后修改pro文件,将API源码添加进去:

  1. SOURCES += VibraX\xqvibra.cpp \     
  2. VibraX\xqvibra_p.cpp HEADERS += VibraX\xqvibra.h \        
  3. VibraX\xqvibra_p.h 

加入库文件

由于API中使用到了Symbian的库,所以我们还有在pro文件中加入:

LIBS += -lhwrmvibraclient在代码中使用vibra API

做好了前期准备工作,我们下面就可以在代码中使用这个API来控制设备的震动了。首先在需要使用的地方引入API头文件

#include "xqvibra.h"然后创建一个XQVibra的对象。例如:

XQVibra m_vibra;然后就可以使用它了,使用是非常直观和方便的,例如:

  1. m_vibra.start(ui->sliderDuration->value() * 100);  //开始震动,参数为int型,代表持续时间,单位为毫秒  
  2. m_vibra.stop(); //停止震动m_vibra.setIntensity(int); //设置震动强度,范围为-100 ~ +100并且m_vibra在状态发生改变的时候会发送信号:  

void statusChanged(XQVibra::Status status);共有三种状态,分别是:StatusNotAllowed, StatusOff, StatusOn。

测试设备

本代码已通过在N97和N8上的测试。

同时测试还表明N8震动的灵敏度要优于N97。

下面是程序在N8上运行时的截图:

用Qt控制Symbian Device震动

小结:使用 Qt 如何控制 Symbian Device 震动介绍完了,本章提供的代码地址:http://www.developer.nokia.com/Community/Wiki/images/8/8a/VibraFN.zip?20100904163216

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...