- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式 linux 智能设备应用中 web 支持的实现,第 2 部分:在 Web 中提供设备特别功能的支持.doc
嵌入式 linux 智能设备应用中 web 支持的实现,第 2 部分:在 Web 中提供设备特别功能的支持
L 和浏览器的标准所包含的,而是需要本地应用的支持。既然我们希望使用 L 中体现,而不需要另外一套播放控制机制。
但是想要由 ye *frame,
const QSubmitted )
{
QString str = url = request.url().path();
// 如果是特定的目标
if( str == update/Firm path
// 下载 Firmware
do
123456下一页 ——感谢阅读这篇文章,..,e, request , type );
}
编缉推荐阅读以下文章
嵌入式 linux 智能设备应用中 ac 地址决定是否提供下载服务,让设备在请求下载链接的时候,要求其在头信息里提供 mac 地址。我们注意到 acceptNavigationRequest 的参数里有 Qit,这个功能就可以实现。
编缉推荐阅读以下文章
嵌入式 linux 智能设备应用中 e 的 evaluateJavaScript 接口来实现。
QVariant Qe::evaluateJavaScript ( const QString scriptSource );
下面我们通过几个例子来演示如何执行 JavaScript。
假设我们的页面中有一个编辑框,名称为code,它的旁边还有一个按钮名称为query。扫描机对准条形码之后,用户按下一个按键,触发了 Qt 程序窗体 form 中的一个消息响应函数,在消息响应函数中通过如下的语句可以设置编辑框中的内容:
清单 7. 设置编辑框内容的代码实现
Qe *frame = form.e();
QString code = getScanCode (); // 调用扫描条形码的功能,需要自己实现
QString js = QString (ument.getElementById(code).value =\%1\; ).arg(code) );
frame-gt;evaluateJavaScript ( js );
接下来可以用下面语句来实现触发 query 按钮:
清单 8. 触发 query 按钮的代码实现
Qe *frame = form.e();
QString js =
QString ( ument.getElementById(query).submit(); );
frame -gt; evaluateJavaScript ( js );
除了可以设置网页上编辑框内容外,我们还可以通过下面的语句获取编辑框中的内容:
清单 9. 获取编辑框内容的代码实现
Qe *frame = form.e();
上一页123456下一页 ——感谢阅读这篇文章,..,QString s1 = frame-gt;evaluateJavaScript (ument.getElementById (code).name );
编缉推荐阅读以下文章
嵌入式 linux 智能设备应用中 o。测试代码在文件 testqtbindings.cpp 中。我们可以参考他的方法的编写自定义的类:
清单 10. 自定义类的实现代码
class MyObject : public QObject
{
Q_OBJECT
// 定义属性和函数的关联
Q_PROPERTY ( QString ip READ ip yObject (){}
QString ip ()
{
// 以字符串方式返回 IP 地址的实现
};
void setIp( QString )
{
// 设置 IP 地址的实现
};
};
// 通过如下的代码来生成对象实例:
MyObject* myObject = neyObject 和 JavaScript 中的对象 myInterface 的关联:
清单 11. C++ 对象和 JavaScript 对象的关联代码
Global* global = neyInterface ), Instance::createRuntimeObject (
Instance::QtLanguage, (void*)myObject) );
将 MyObject 的定义在 Qe.h 中声明,并且将清单 11 中的代码加入到 Qe 的构造函数中(
您可能关注的文档
- 对新时期加强国企基层党组织建设的几点探讨.doc
- 对新时期电力企业工会劳动保护工作的思考.doc
- 对日托幼儿交往心理的调查..doc
- 对日本产业空洞化的冷思考.doc
- 对易翻供一对一贩毒案件证据收集的思考.doc
- 对本市杨浦区中学体育双语教学情况的调查与分析.doc
- 对母女共生现象的审视——近年部分影视剧中之母女关系分析.doc
- 对民事案件执行难的再思考.doc
- 对江苏省丹阳市污水厂排出口污水管道顶管工程施工的探讨分析.doc
- 对流氓软件的法律思考.doc
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
文档评论(0)