node-node webkit的各种坑怎样启动时界面最大化

&!DOCTYPE html&
    &/head&
    &p style=&text-align:margin-top:10%;color:font-weight:font-size:12px&&正在加载中...&/p&
    &script language=&javascript& type=&text/javascript&&           var gui = require('nw.gui');               var win = gui.Window.get();
        win.maximize();
        var url = &            win.show();
        setTimeout(function () {
            window.location.href =
        }, 1000);
    &/script&
阅读(...) 评论()查看: 9069|回复: 20|关注: 1
[请教]关于GUI程序启动时界面最大化显示的问题
<h1 style="color:# 麦片财富积分
新手, 积分 24, 距离下一级还需 26 积分
关注者: 2
我有这么一个问题,就是通过GUIDE编写的GUI界面程序在启动的时候,怎么实现最大化显示?我之前的做法是:1. 更改figure的Resize属性值为on;2. 在GUI程序启动后通过单击界面右上角的最大化按钮来实现界面的最大化显示,虽然这也能实现最大化显示的功能,但总觉得不够完美,在VC中,界面启动的时候最大化显示的设置是简单的,只需要调用一个函数(ShowWindow(SW_MAXIMIZE);)即可,所以,在此请教一下各位,在GUI编程中,有没有类似的函数可以调用?万分的感谢。
MATLAB 基础讨论板块优秀回答者
关注者: 97
回复 1# ilovehust 的帖子
在Outputfcn函数的最后添加如下语句:
javaFrame = get(gcf,'JavaFrame');
set(javaFrame,'Maximized',1);
就可以实现GUI窗口一开始便以‘最大化’的形式显示。
<h1 style="color:#8 麦片财富积分
精妙。。。。。。。。。。。。。。。。。。。。。。。。。。
只因为始终相信去拼搏才能成功
总是在鼓舞自己要成功还需努力!
<h1 style="color:# 麦片财富积分
关注者: 10
回复 2# liuhuanjinliu 的帖子
老师一语道破
有钱的捧个钱场,没钱的捧个人场,在家靠父母,在论坛靠朋友;回帖是美德
<h1 style="color:#2 麦片财富积分
关注者: 8
原帖由 liuhuanjinliu 于
13:57 发表
在Outputfcn函数的最后添加如下语句:
javaFrame = get(gcf,'JavaFrame');
set(javaFrame,'Maximized',1);
就可以实现GUI窗口一开始便以‘最大化’的形式显示。
剛剛測試了一下
在命令式窗使用可以用
但是用在 guide 就沒有效果
我測試的版本是 r2010a
錯誤是成長的機會
逃避是錯誤的決定
面對是最佳的選擇
<h1 style="color:#6 麦片财富积分
关注者: 17
回复 5# blandly 的帖子
我刚试了下,默认情况下如你所说的一样
将figure的resize改为&on&,默认的是&off&
程序要写在outfcn里面才会起作用
<h1 style="color:#2 麦片财富积分
关注者: 8
原帖由 makesure5 于
17:24 发表
我刚试了下,默认情况下如你所说的一样
将figure的resize改为&on&,默认的是&off&
程序要写在outfcn里面才会起作用
可能在 r2010a 有被改過吧
還是沒有作用
錯誤是成長的機會
逃避是錯誤的決定
面對是最佳的選擇
<h1 style="color:# 麦片财富积分
厉害啊 这个很强大啊!
<h1 style="color:# 麦片财富积分
老师 我试了下这个语句 但是有个警告啊
javaFrame = get(gcf,'JavaFrame');
set(javaFrame,'Maximized',1);可以实现GUI窗口一开始便以‘最大化’的形式显示
但是有个警告:
Warning: figure JavaFrame property will be obsoleted in a future release. For more information see
the JavaFrame resource on the MathWorks Web site.
是说高版本就不能用吗?
<h1 style="color:# 麦片财富积分
能实现,但是分解动作,有更好的吗?
测试了一下,先把figure的Resize设为On
然后在outputfcn里输入
javaFrame = get(gcf,'JavaFrame');
set(javaFrame,'Maximized',1);
即可实现,但一个问题是,它不是很顺畅的直接最大化,而是先显示原来的大小,然后变成最大化,画面有抖动。还有更好的办法吗?
Powered by打算用 Node-webkit 重做一个 ShadowSocks 客户端 - CNode技术社区
积分: 1085
这家伙很懒,什么个性签名都没有留下。
客户端取名Nevermore,玩过Dota的应该知道这是影魔(Shadow Fiend)的名字,所以界面大面积使用了阴暗色
目前只是用纯html+css做了一个基础的界面,没有采用任何第三方js库和css库,也不打算使用Bootstrap库来做界面,对于这个项目来说太臃肿,jQuery也暂时不考虑,后期如果再加入新功能可能会比较麻烦,比如设置界面等,可能会引入Angular.js(数据绑定+模板)
最近很忙,今天简单填了一点坑,有兴趣的欢迎一起来完善
服务器列表界面:
这种东西,就干脆不要用css,更不要用Angular。
Angular只会吃内存,吃渲染效率,并且违背css html js分离原则。
如果你css不强,不如用纯粹的HTML更好。使用ul ol p足够排出工具类的页面。
额。。。用纯html能排出很好的页面?对于计算机性能,angula算不得什么吧
算大了,光CSS选择器的从左到右和从右到左,性能都差很多。
一个标签看不出来,一个页面上可是会有上千个标签,这时候就看出来了。
渲染json,再加上节点重排,树更新,速度慢几秒十几秒都很有可能。
为啥要重写?加了新功能还是?
- - 无法相像Angular会拖慢
你用过Angular吗?
无法想象? 那你先得了解CSS渲染的原理。
搬砖,你觉得是直接拿手搬快,还是操作起重机搬快
学习,fork
要不图标可以改成sf干脆
二货,说angular慢,你也要写过才说。像这种单页应用根本毫无压力。
CSS就不用说了,如果说这种CSS都慢,全部网站就不要加载样式了。
你是白痴呀! 原生实现HTML和用js实现HTML,用得着写么!
自己随便去扒翻个测试网站,看看angular什么速度。
分享一下技术过程,搞个精华帖来看看哈~现在论坛支持加精了!
我说过我最不擅长写技术实现了。。我觉得代码就是最好的技术说明,测试版已经发布了
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
服务器赞助商为
,存储赞助商为
,由提供应用性能服务。
新手搭建 Node.js 服务器,推荐使用无需备案的node-webkit:开发桌面+WEB混合型应用的神器 - 天上的神明与星辰,人间的艺术和真纯,我们所敬畏和热爱的,莫过于此。 - ITeye技术网站
博客分类:
node-webkit:开发桌面+WEB混合型应用的神器
bla...bla...
顾名思义,node-webkit就是nodejs+webkit。
这样做的好处显而易见,核心奥义在于,用nodejs来进行本地化调用,用webkit来解析和执行HTML+JS。
下载node-webkit
点击这里:
找到Downloads这一小节,然后下载对应平台的node-webkit预编译包。(为了介绍起来方便,本文后续内容全部针对windows平台,OSX和linux平台上的操作类似,就不做特意说明了。)
下载完之后解压,可以看到如下内容:
双击nw.exe直接运行,看到如下界面说明一切都ok,在你的机器上可以运行:
老规矩,先来Hello World!
建一个example1.html,内容如下:
&!DOCTYPE html&
&title&Hello World!&/title&
&h1&Hello node-webkit!&/h1&
We are using node.js &script&document.write(process.version)&/script&.
在同一级目录下再建一个package.json,内容如下:
"name": "nw-demo",
"main": "example1.html"
好了,用你机器上的压缩工具,rar或者7z或者神马神马的,把这两个文件压缩成exampl1.zip,如下图所示:
注意,用什么工具压缩无所谓,但是一定要压缩成ZIP格式。
把example1.zip拷贝到与nw.exe同级的目录下,如下图:
然后用鼠标把example1.zip拖动到nw.exe上运行(用命令行也可以,不过在windows下还是直接拖比较爽一点),效果如下图:
这样,第一个例子就完成了,然后你自己可以去玩儿了。
按照官方的搞法,example1.zip可改名成example1.nw,这样显得更加高大上一些。不过由于小僧的BIG一向比较低,私认为用.zip作为后缀也没啥不可以。
第一个例子代码非常简单,你可以自己加点儿你最熟悉的JS代码,比如这样:
&!DOCTYPE html&
&title&Example2&/title&
&meta http-equiv="content-type" content="text/charset=UTF-8" /&
&h1&Example2&/h1&
alert("This is example2!");
显然,这里有很多HTML5的习惯写法,那当然是必须的对吧?因为webkit在google的调教之下早已成了HTML5的开路先锋了!
打包和分发
如上图,很显然,要想让我们的应用跑起来,以上这些dll和pak文件是少不了的(至于每个文件是用来干嘛的,请参见官方的描述文档)。
那么,对于我们做的example1这个简单的应用,怎么让我们的用户能运行它呢?当然,让我们的用户自己去下载node-webkit然后解压运行,这也算一种办法,这样的话我们只要把example1.zip文件扔给他就可以了。
不过这样总觉得有点儿奇怪,要是能把所有相关的内容都打包成一个独立的exe文件就好了,比如打包成example1.exe,这样用户拿到之后直接双击就可以运行,这样显然是极好的。
OK,let's go!
首先,我们要合并example1.zip和nw.exe,形成一个新文件,名为example1.exe,这一点我们通过windows的命令行下的copy命令可以实现:
copy /b nw.exe+example1.zip example1.exe
注意,nw.exe必须放在+号前面。
这样就生成了一个名为example1.exe的文件,双击这个文件,看到的效果和第一个例子相同。很显然,这个example1.exe还是要依 赖那些dll文件才能运行,所以,这时候我们需要一款打包工具来帮助我们把这些example1.exe和dll文件都打包到一起,它就是,大家可以点击这里下载安装:
安装完成之后启动,看到如下界面:
打包过程截图(请按照图中的配置操作):
点击右下角的Process按钮开始打包,最终获得了一个名为example1_boxed.exe的文件。把这个文件拷贝到其它任意目录中双击,如果能顺利运行,说明打包成功!你可以把它分发给你的用户了!
官方的文档上还介绍了其它几种打包分发方式,不过看起来都不是很实用,有兴趣的参见这里:
未竟的主题
以上就是关于node-webkit用法的一些简单示例,你可以沿着这个方向自己去探索了。有热心的网友把我们的Ext4.1中文文档打了一个包出来,可以到脚本娃娃的群共享(号)去下载(比较大,不好放上来),入群口令nw
如何最小化发布?
在官方发布的内容里面,icudt.dll这个文件有9724k,nw.exe有38396k,很显然,这个体积略显庞大了一些,如果我们的应用本身很小,只有几百K,而打包出来的东西有几十M显然是不合适的,这样非常不方便拷贝和网络传播。
很显然,我们还需要一款工具,能够根据需要进行最小化的打包发布。
不过目前我还没找到这样的好东东,各路大神如有知道的,求指教。
如何利用nodejs调用本地接口?
很显然,既然nodejs都被打包进来了,网上众多的npm模块都是可以拿过来使用的,具体做法官方主页上都有比较详细的介绍,参见这里
官方的主页上还展示了众多使用node-webkit制作的应用,各位自行点击查看即可。
其实这条路老早就有人在走
网上有很多人在争论,未来究竟是原生的应用会胜出,还是WEB APP会胜出,实际上这两者并不是你死我活的关系,而是会互相融合,走向【混合型应用】这样一种形态。
先看几个界面:
大家可以把自己的网络断掉测试以上界面,QQ有时候甚至能爆出JS错误,哈哈。
2011年的时候,我发过一篇文章,《未来五年,桌面应用和WEB走向融合》,当时只是因为看到诸如酷我音乐、腾讯QQ这些桌面应用的开发方式而有 所感悟,对于桌面应用会以什么样的形式和B/S开发模式融合在一起并没有确切的想法。而最近由于打包Ext4.1中文文档的缘故知道了node- webkit,突然有一种恍然大悟的赶脚!
当然,酷我音乐盒和疼讯目前是用什么样的技术实现的小僧不知道其中的细节(人家也不想让外人知道对吧?)。不过,小僧相信,对于屌丝单兵作战来说,疼讯的实现方式肯定会比node-webkit更加复杂,目测个人无法模仿。
跨平台+多终端的神器
毫无疑问,这货会成为2014年的一款神器。因为它具备了以下这些无可比拟的优势:
人力成本最低:招一个会C++的码农要花多少钱?招一个牛逼哄哄的既会C++还对QT、MFC等了如指掌的码 农又要花多少钱?对比一下,招一个会JS+CSS的呢?如果你是老板,你怎么想?再说了,市面上会C++的码农更多,还是会JS+CSS的码农更多?无需 小僧多言,其中的奥妙您自个儿体会。
APP的体积更小:列位一定还记得当年大明湖畔的疼讯QQ只有十几M的体积,俗话说,岁月是把杀猪刀,在集成了疼讯的各种应用之后,如今的QQ身材早已发福走形。可以想象,如果QQ不使用嵌入浏览器内核的方式,恐怕体积早就超过100M了吧!
不需要整体更新APP:如果是按照传统的方式开发桌面应用,每次升级的时候都需要用户重新下载整个应用,比如疼讯QQ。但是用node-webkit的这种方式,可以很好地避免这个问题,就像网站一样,网站内容可以不断更新,但是浏览器本身的更新不需要那么频繁。
跨平台:这一点是由NodeJS来保证的。
多终端:由于nodejs和chromium本身都是可以在桌面平台和移动平台上运行的,因此用这货来支持多终端开发,保持技术栈的一致性是非常合适的。
完善的工具链:由于nodejs的兴起,它下面的npm模块数量已经有几十万个;而各种基于chrome内核的定制版浏览器就不用再介绍了。加上传统B/S开发模式下已经具备的完整开发和设计工具,用node-webkit来开发桌面应用已经具备了完善的工具链。
关于node-webkit作者的介绍参见这里:
node-webkit在github上的地址:
由于node-webkit的作者提供的文档都是E文的,为了方便大中华局域网内的一众屌丝,我的好基友@老男孩对文档做了一些翻译,参见这里:
下载次数: 735
浏览 91197
再早之前的版本是基于ie的,更简单了,hta/ie的external功能,直接能做本地交互。用qt-webkit我是知道的,我自己也曾经试过,但是实现细节还是有很多讲究的。你知道我是个代码控,非要知道实现细节才能安心的。
damoqiongqiu
浏览: 1156871 次
来自: 南京
QQ加不上我找遍了所有你们汉化的EXTJS 4.1 API,发 ...
博主还是继续你的小粉红吧,帅气,蓝色显然不符合你的风格!
大漠穷秋你好,你工作的第一个公司跟我工作的第一个公司是一家啊, ...
大神啊,请教个问题。&div style=&h ...}

我要回帖

更多关于 node webkit 下载 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信