欢迎来到天天文库
浏览记录
ID:9740995
大小:63.50 KB
页数:7页
时间:2018-05-07
《嵌入式 linux 智能设备应用中 web 支持的实现,第 2 部分:在 web 中提供设备特别功能的支持》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、嵌入式linux智能设备应用中web支持的实现,第2部分:在Web中提供设备特别功能的支持 L和浏览器的标准所包含的,而是需要本地应用的支持。既然我们希望使用L中体现,而不需要另外一套播放控制机制。 但是想要由ye *frame, const QSubmitted ) { QString str = url = request.url().path(); // 如果是特定的目标 if( str == update/Firm path // 下载 Firmware
2、 do123456下一页——感谢阅读这篇文章,..,e, request , type ); } 编缉推荐阅读以下文章嵌入式linux智能设备应用中ac地址决定是否提供下载服务,让设备在请求下载链接的时候,要求其在头信息里提供mac地址。我们注意到acceptNavigationRequest的参数里有Qit,这个功能就可以实现。编缉推荐阅读以下文章嵌入式linux智能设备应用中e的evaluateJavaScript接口来实现。 QVariantQe::evaluateJavaScript(cons
3、tQStringscriptSource); 下面我们通过几个例子来演示如何执行JavaScript。 假设我们的页面中有一个编辑框,名称为code,它的旁边还有一个按钮名称为query。扫描机对准条形码之后,用户按下一个按键,触发了Qt程序窗体form中的一个消息响应函数,在消息响应函数中通过如下的语句可以设置编辑框中的内容:清单7.设置编辑框内容的代码实现 Qe *frame = form.e(); QString code = getScanCode (); // 调用扫描条形码的功能,需要自己实现
4、QString js = QString ("ument.getElementById('code').value ="%1";" ).arg(code) ); frame->evaluateJavaScript ( js ); 接下来可以用下面语句来实现触发query按钮:清单8.触发query按钮的代码实现 Qe *frame = form.e(); QString js = QString ( "ument.getElementById('query').submit();" ); fra
5、me -> evaluateJavaScript ( js ); 除了可以设置网页上编辑框内容外,我们还可以通过下面的语句获取编辑框中的内容:清单9.获取编辑框内容的代码实现 Qe *frame = form.e(); 上一页123456下一页——感谢阅读这篇文章,..,QString s1 = frame->evaluateJavaScript ("ument.getElementById ('code').name" ); 编缉推荐阅读以下文章嵌入式linux智能设备应用中o。测试代码在文件tes
6、tqtbindings.cpp中。我们可以参考他的方法的编写自定义的类:清单10.自定义类的实现代码 class MyObject : public QObject { Q_OBJECT // 定义属性和函数的关联 Q_PROPERTY ( QString ip READ ip yObject (){} QString ip () { // 以字符串方式返回 IP 地址的实现 }; void setIp( QString ) { // 设置 IP 地址的实现 };
7、 }; // 通过如下的代码来生成对象实例: MyObject* myObject = neyObject和JavaScript中的对象myInterface的关联:清单11.C++对象和JavaScript对象的关联代码 Global* global = neyInterface" ), Instance::createRuntimeObject ( Instance::QtLanguage, (void*)myObject) ); 将MyObject的定义在Qe.h中
8、声明,并且将清单11中的代码加入到Qe的构造函数中(Qe.cpp)。Qe.h和Qe.cpp两个文件在目录src3rdpartyyInterface来调用对象myObject的方法了。调用的JavaScript代码如下: 需要获取ip的时候: str=myInterface.ip; 需要设置ip的时候: myInterface.Ip=
此文档下载收益归作者所有