MENU

用Html来写Python桌面软件的UI界面-htmlPy

2016 年 11 月 18 日 • 阅读: 4085 • 折腾

在写Python软件的时候,一般用命令行就行了,但是某些特殊情况下(主管要求),需要写一个还能看的界面提供给客户的情况下,那就必须要用到Python的UI包。

试用了很多种:

wxPython
Tkinter
PyQt4 for Python 2.X
PyQt5 for Python 3.X

因为一直用的Python 2.7版本的,所以前几次开发都使用了PyQt4,但是真心感觉用起来比较累。所以在家无聊的时候就想着找一个好用一点的GUI开发工具,这样能给以后的工作或者瞎折腾提供高逼格的界面。

然后,想着想着,就想到了Html+CSS+JS这些要是可以运用到GUI开发中那多好啊,所以找了一圈下来发现两个目标。

TideSDK
htmlPy

TideSDK本来是一个挂在Github上的开源项目,不知道为什么现在下载不到了,但是文档还在,看它的文档还是比较全的,也符合要求,苦于找不到源码,所以只能放弃。

而htmlPy到是可以试试,找到htmlPy的帮助文档,然后下载包咯:

pip install htmlPy

如果是网页下载的需要安装下载的包:

python setup.py install

然后试着跑一下官方给的DEMO:

import htmlPy

web_app = htmlPy.WebAppGUI(title=u"Python Website", maximized=True)
web_app.url = u"http://python.org/"

web_app.start()

发现报错,还需要安装一个叫PySide的包,同样可以用pip来下载和安装。

pip install -U PySide

之后,再运行代码,就可以出现效果了,我把官方DEMO稍稍修改了一下:

import htmlPy

web_app = htmlPy.WebAppGUI(title=u"Python Website", maximized=True)
web_app.url = u"http://meekdai.com/"

web_app.start()

出来的效果如下,感觉就像一个浏览器,但是有些效果好像没有了,比如头像旋转。

html2python.jpg

好了,以后有空再慢慢研究一下,感觉会非常的不错。

标签: python, Html, UI界面
返回文章列表 文章二维码 打赏
本页链接的二维码
打赏二维码
添加新评论

已有 8 条评论
  1. 有点像网页打印……

  2. pyside好大啊_(:з)∠)_只能自己用用了.。。。py果然是服务端软件
    我也想写过一个windows,桌面管理程序,然后用了wxpython。吃屎ing//
    可视化的MFC是好的mfc,不能可视化的话hhhhhhh

  3. 好像很复杂的样子

  4. (°∀°)ノ 厉害了

  5. 好羡慕你们会写桌面应用的人

    1. @罗格都是代码,没啥好羡慕啊╮( ̄▽ ̄)╭