桌面软件GUI开发框架: Electron 和 NW.js

2014年底,我在开发给策划使用的游戏工具时,曾短暂地研究了几个月 Qt,当时感觉用 Qt 来写桌面程序还是挺方便的,生成的界面也比 Swing 要漂亮许多, QML 则让 Qt 的易用性得到了进一步增强。

不过这两年来,Javascript 如日中天,开源世界基于 Chrominum 创造了类似 Chrome App 的桌面应用开发工具,可以使用 Javascript+CSS+HTML 来开发桌面程序。除了安装包大一点之外,看起来似乎还不赖。AtomVisual Studio Code 都是使用这种方式开发的。 继续阅读桌面软件GUI开发框架: Electron 和 NW.js

cx_Freeze 打包 Python3.4+PyQt5.3

基于 Python 打包成 exe 的工具,主要有这样几个:

但遗憾的是,目前只有 cx-Freeze 明确表示支持 Python3 。pyinstaller 则有一个试验性分支在进行这方面的测试。

我有一个项目 data_tester 使用 Python3.4+PyQt5.3 开发,需要使用 cx-Freeze 将其打包成 exe 格式,提供给其它同事在 Windows 7(64bit) 系统中使用。

具体打包的方法,查看 cx-Freeze 官方文档 即可知晓,这篇文章中仅仅记述我踩过的几个坑。 继续阅读cx_Freeze 打包 Python3.4+PyQt5.3

在 Python 虚拟环境中使用 PyQt5

我曾经在 Python 虚拟环境 一文中介绍过 Python 的几种虚拟环境。 我使用的是 Python 3.4 ,自带虚拟环境 venv ,因此就没有安装 virtualenv

今天在虚拟环境中使用 PyQt5 的时候,出现了问题。Python 告诉我说找不到 PyQt5 这个模块,但其实我的 PyQt5 已经安装在主环境中了。

要解决这个问题,只需要把主环境中的 PyQt5 模块复制到虚拟环境中即可。

下面举例说明。 继续阅读在 Python 虚拟环境中使用 PyQt5