用 python 实现类似 node-webkit 的功能?

2014-10-26 12:35:38 +08:00
 pc10201
最近要用python写一个桌面程序

Tkinter太丑(也没有啥顺手的设计器),pyqt太庞大
会一点html,bootstrap和flask之类的
我在想,应该可以用flask来写,然后打包成exe,调用浏览器访问就可以了,但不知道如何隐藏地址栏

网上也有类似的框架或实现,比如
https://code.google.com/p/cefpython/
http://pyjs.org/
Pyjamas
Titanium

有没有高手分享一下经验?
4555 次点击
所在节点    Python
7 条回复
magicdawn
2014-10-26 12:48:07 +08:00
CEF就是干这个的吧...不知道对不对

https://code.google.com/p/cefpython/
magicdawn
2014-10-26 12:49:13 +08:00
CEF你自己也说了...可以试试...
14
2014-10-26 14:22:54 +08:00
哇 干过这个 Flask打包成exe运行一个服务器,然后用 node-webkit就行了
最大的问题是Flask内置的调试服务器性能太差,分分钟挂掉。。。
14
2014-10-26 14:28:57 +08:00
node-webkit 的index.html写一行
<meta http-equiv="refresh" url=http://127.0.0.1:8000" />
就行了,不过这样nw启动的时候会快速闪一下,其实首页可以用本地文件
elvis_w
2014-10-26 23:09:00 +08:00
@14
同样觉得flask调试服务器垃圾,gevent来一发如何?

from gevent.wsgi import WSGIServer
from yourapplication import app

http_server = WSGIServer(('', 5000), app)
http_server.serve_forever()
yangzh
2014-11-02 03:43:18 +08:00
pyqt 或者 pyside 写完之后用 pyinstaller 打包呗,打包只会把需要的模块包含进去不会全部都包含的。类似 node-webkit 的也是一样的大体积。
Owenjia
2014-11-03 16:25:32 +08:00
@yangzh 前段时间密码学作业要求写 des,用 PyQt4 写了个,拖到 win 下打完包好像有 11 M左右的样子~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/141586

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX