LomoX界面库-高仿QQ2011、QQ音乐盒等
来源:互联网 发布:苹果手机网络制式查询 编辑:程序博客网 时间:2024/05/03 20:25
本帖最后由 shawken 于 2012-11-13 09:23 编辑
UI界面开发的新思想,不像传统的DirectUI的方式,而是以Html做为软件的界面布局,这种效果可以达到很多DirectUI达不到的效果,关键没难度。
Windows 8 的Metro风格开发,也是采用了与此一致的思想,对于Windows 8,布局使用的是xaml,而对于本项目,界面是html.
LomoX是一款基于QT开发,跨平台,已支持Linux,以html,css,javascript来布局软件界面,逻辑由C++实现。
支持html5。目前正在开发MAC支持、windows phone支持。
已发布C++插件版本。
网站:www.lomox.hk
论坛:bbs.lomox.hk
QQ群:41830909
更多项目描述,请访问本人博客或项目网站:
http://www.windowscoder.org
目前已开源:UI层库,插件源码。
插件机制:
插件主要是使用C++来开发业务逻辑层,通过与JavaScript进行交互,达到逻辑的实现,例如:C++写的一个简单的dll复制代码那么对于Javascript来说:Javascript主要是为了调用C++中的函数:CalcPlugin复制代码最后一步,则在html页面中引入js.复制代码复制代码同样的,对于Javascript,也就是说,UI界面调用C++插件层。举个例子:复制代码举一些开源的例子与商业例子:
QQ2011:
QQ音乐盒:
谷歌浏览器:
Metro风格电话软件:
界面仿QQ股票软件、数据使用广发证券API:
GIS系统(B/S版)转换成LomoX桌面版。LomoX特性之一。离线客户端开发。
UI界面开发的新思想,不像传统的DirectUI的方式,而是以Html做为软件的界面布局,这种效果可以达到很多DirectUI达不到的效果,关键没难度。
Windows 8 的Metro风格开发,也是采用了与此一致的思想,对于Windows 8,布局使用的是xaml,而对于本项目,界面是html.
LomoX是一款基于QT开发,跨平台,已支持Linux,以html,css,javascript来布局软件界面,逻辑由C++实现。
支持html5。目前正在开发MAC支持、windows phone支持。
已发布C++插件版本。
网站:www.lomox.hk
论坛:bbs.lomox.hk
QQ群:41830909
更多项目描述,请访问本人博客或项目网站:
http://www.windowscoder.org
目前已开源:UI层库,插件源码。
插件机制:
插件主要是使用C++来开发业务逻辑层,通过与JavaScript进行交互,达到逻辑的实现,例如:C++写的一个简单的dll
- calcPlugin.cpp
- class CalcPlugin implements Plugin
- {
- private:
- string action_add = "call_add";
- string action_sub = "call_sub";
- public:
- PluginResult execute(string action,JSONArray jsonParams,string callBackID)
- {
- string resultStatus = PluginResult.Status.OK; //PluginResult.OK|ERR
- if(action.equal(action_add))
- {
- int num1 = jsonParams.getNumber(0); //Get First number
- int num2 = jsonParams.getNumber(1); //Get Second number
- int sum = num1 + num2;
- JSONObject jsonObj = new JSONObject();
- jsonResult.put("sum",sum);
- return new PluginResult(resultStatus,jsonResult);
- }
- else if(action.equal(action_sub))
- {
- int num1 = jsonParams.getNumber(0); //Get First number
- int num2 = jsonParams.getNumber(1); //Get Second number
- int sub = num1 - num2;
- JSONObject jsonObj = new JSONObject();
- jsonResult.put("sub",sub);
- return new PluginResult(resultStatus,jsonResult);
- }
- }
- }
- plugins.js
- //define the Calc class:
- var Calc = function(){
- };
- /*if the status is "PluginResult.Status.OK" that call successCallBack, and if the status is "PluginResult.Status.ERR", then call errorCallBack.*/
- Calc.prototype.add=function(successCallBack,errorCallBack,num1,num2){
- Lomox.calcPlugin.execute(successCallBack,errorCallBack,"call_add",[num1,num2]);
- }
- Calc.prototype.sub=function(successCallBack,errorCallBack,num1,num2){
- Lomox.calcPlugin.execute(successCallBack,errorCallBack,"call_sub",[num1,num2]);
- }
- <script src="lomox.js"></script>
- <script src="plugins.js"></script>
- var calc = new Calc();
- function sumSuccess(result){
- alert("result:"+result.sum)
- }
- function sumError(result){
- alert("result:"+result.msg)
- }
- calc.add(sumSuccess,sumError,12,14);
- function subSuccess(result){
- alert("result:"+result.sub)
- }
- function subError(result){
- alert("result:"+result.msg)
- }
- calc.add(subSuccess,subError,12,14);
- class CalcPlugin implements Plugin
- {
- private:
- string action_add = "call_showmsg";
- public:
- PluginResult execute(string action,JSONArray jsonParams,string callBackID)
- {
- string resultStatus = PluginResult.Status.OK; //PluginResult.OK|ERR
- if(action.equal(action_add))
- {
- string msg jsonParams.getString(0); //Get the Text you want to show
- //Here call our JavaScript function "ShowMsg"
- Lomox.execJS( "ShowMsg("+msg+");" );
- JSONObject jsonObj = new JSONObject();
- return new PluginResult(resultStatus,jsonResult);
- }
- }
- }
QQ2011:
QQ音乐盒:
谷歌浏览器:
Metro风格电话软件:
界面仿QQ股票软件、数据使用广发证券API:
GIS系统(B/S版)转换成LomoX桌面版。LomoX特性之一。离线客户端开发。
- LomoX界面库-高仿QQ2011、QQ音乐盒等
- 仿QQ2011界面 MFC
- 高仿QQ(登录界面)
- 高仿QQ(主界面)
- 高仿qq聊天界面
- 高仿QQ界面(2)
- 高仿QQ主界面
- Android 高仿QQ 登陆界面
- Android 高仿QQ 界面滑动效果
- 高仿QQ电脑管家8 界面
- Android 高仿QQ 界面滑动效果
- Android 高仿QQ 界面滑动效果
- 高仿qq照片选择界面,哈哈
- 高仿QQ发送语音界面
- 高仿QQ源码-界面(1)
- 高仿QQ源码 界面(3)
- 高仿qq搜索附近界面
- 高仿QQ运动的周报界面
- 运用在线RSS阅读器订阅微信公众账号的日志~
- qa质量工程师一般招聘要求
- java判断字符串是否为数字或中文或字母
- Linux系统日志信息
- 组合的编程实现
- LomoX界面库-高仿QQ2011、QQ音乐盒等
- 超实用的Java数组技巧攻略
- 数据挖掘——学习笔记(机器学习--监督,非监督,半监督学习)
- 塔里木大学CSDN高校俱乐部发展规划
- Python装饰器与面向切面编程
- 假如U盘的系统没显示符该怎么办【rmzt】
- Python自省(反射)指南
- SAX解析XML文档
- 关于响应式设计的三个理念