资源简介
最近,C++和WEB本地混合应用开发模式逐渐流行起来,个人也认为标记语言描述的界面是界面开发的一个发展趋势。WPF、Java FX,当然也少不了Html。基于Html的界面在开发效率,可移植性上都十分有优势,所以也被很多程序采用
随着HTML5技术风生水起,Qt开发团队用近一年的时间开发了一个全新的基于Chromium的浏览器引擎Qt WebEngine,以支持面向未来的Hybrid应用开发,并完全支持桌面和嵌入式平台。
本例实现基于Qt WebChannel 的QT与HTML页面通信
代码片段和文件信息
/****************************************************************************
**
** Copyright (C) 2015 The Qt Company Ltd.
** Contact: http://www.qt.io/licensing/
**
** This file is part of the demonstration applications of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:LGPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or alternatively in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see http://www.qt.io/terms-conditions. For further
** information use the contact form at http://www.qt.io/contact-us.
**
** GNU Lesser General Public License Usage
** Alternatively this file may be used under the terms of the GNU Lesser
** General Public License version 2.1 as published by the Free Software
** Foundation and appearing in the file LICENSE.LGPL included in the
** packaging of this file. Please review the following information to
** ensure the GNU Lesser General Public License version 2.1 requirements
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
**
** As a special exception The Qt Company gives you certain additional
** rights. These rights are described in The Qt Company LGPL Exception
** version 1.1 included in the file LGPL_EXCEPTION.txt in this package.
**
** GNU General Public License Usage
** Alternatively this file may be used under the terms of the GNU
** General Public License version 3.0 as published by the Free Software
** Foundation and appearing in the file LICENSE.GPL included in the
** packaging of this file. Please review the following information to
** ensure the GNU General Public License version 3.0 requirements will be
** met: http://www.gnu.org/copyleft/gpl.html.
**
**
** $QT_END_LICENSE$
**
****************************************************************************/
#include “document.h“
void Document::setSendTextText(const QString &text)
{
s_text = text;
emit sendText(s_text);
}
void Document::displayMessage(const QString &message)
{
mainUi->editor->appendPlainText(message);
}
/*!
This slot is invoked from the HTML client side and the text displayed on the server side.
*/
void Document::receiveText(const QString &r_text)
{
displayMessage(Qobject::tr(“Received message: %1“).arg(r_text));
}
void Document::setUi(Ui::MainWidget *ui)
{
mainUi = ui;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 139776 2016-01-12 03:24 webchanneltest\debug\webchanneltest.exe
文件 3182592 2016-01-12 03:24 webchanneltest\debug\webchanneltest.pdb
文件 2483 2016-01-12 09:13 webchanneltest\document.cpp
文件 2640 2016-01-12 09:12 webchanneltest\document.h
文件 421 2016-01-12 02:04 webchanneltest\htmlpage.cpp
文件 2164 2016-01-12 08:01 webchanneltest\index.html
文件 206 2016-01-12 03:13 webchanneltest\main.cpp
文件 891 2016-01-12 22:14 webchanneltest\mainwidget.cpp
文件 513 2016-01-12 09:01 webchanneltest\mainwidget.h
文件 2129 2016-01-12 07:58 webchanneltest\mainwidget.ui
文件 24491 2016-01-12 03:25 webchanneltest\Makefile
文件 78909 2016-01-12 03:25 webchanneltest\Makefile.Debug
文件 78942 2016-01-12 03:25 webchanneltest\Makefile.Release
文件 2377 2015-12-14 10:27 webchanneltest\previewpage.cpp
文件 2309 2015-12-14 10:27 webchanneltest\previewpage.h
文件 14837 2015-12-14 10:27 webchanneltest\qwebchannel.js
文件 3876 2016-01-12 09:13 webchanneltest\release\document.obj
文件 2207 2016-01-12 09:12 webchanneltest\release\main.obj
文件 94651 2016-01-12 22:29 webchanneltest\release\mainwidget.obj
文件 6106 2016-01-12 09:12 webchanneltest\release\moc_document.cpp
文件 7388 2016-01-12 09:12 webchanneltest\release\moc_document.obj
文件 3453 2016-01-12 09:12 webchanneltest\release\moc_mainwidget.cpp
文件 3432 2016-01-12 09:13 webchanneltest\release\moc_mainwidget.obj
文件 2743 2016-01-12 08:33 webchanneltest\release\moc_previewpage.cpp
文件 2777 2016-01-12 08:33 webchanneltest\release\moc_previewpage.obj
文件 3086 2016-01-12 08:33 webchanneltest\release\previewpage.obj
文件 33961 2016-01-12 08:33 webchanneltest\release\qrc_webchanneltest.cpp
文件 11627 2016-01-12 08:33 webchanneltest\release\qrc_webchanneltest.obj
文件 59392 2016-01-12 22:29 webchanneltest\release\webchanneltest.exe
文件 4578 2016-01-12 08:33 webchanneltest\ui_mainwidget.h
............此处省略9个文件信息
相关资源
- java+jsp+servlet+dao+oracle做得分页 增删改
- JSP找回密码例子168455
- jsp课程设计学生信息管理系统
- 网络交友网站源码javabean+JSP+Mysql
- pagehelper-4.2.1.jar和jsqlparser-0.9.4.jar
- Servlet JSP深入详解 基于Tomcat的Web开发
- JSP+JavaBean+Servlet技术实现某网站用户注
- jsp+mysql图书馆管理系统
- 图书馆管理系统(jsp+Servlet+Javabean+m
- 新闻发布系统JSP+ACCESS ,源代码+详细
- JSP开发邮件系统(源代码)
- JSP图形验证码的界面
- 基于JSP的bbs论坛课程设计
- java加入购物车源码附数据库文件
- 基于JSP的学生宿舍管理系统
- json-lib-2.4-jdk15-sources.jar
- jmeter用到的json-20140107.jar包
- jsp的jar包,修复缺少jsp报错
- jsp+mysql实现图书管理系统
- JSP和数据库连接写一个网页登陆注册
- jsp网站模板 jsp网站模板
- HTML标记一览HTML web java 网页 网站
- js+java实现国密算法SM2
- JWT(Json Web Token)Java实现jar
- java jsp简单的登录功能,验证,数据库
- 简单的BBS系统jsp+tomcat+sqlserver
- 考勤管理系统 WEBjsp)课程设计 acces
- jsp商品列表分页技术
- java++jsp+网络电视代码源码整理
- java++jsp+网络电视代码
评论
共有 条评论