计算机微刊编程语言爱好者程序员

部署 PyQt 5 开发环境

2017-09-30  本文已影响437人  import_hello

本文假设读者已经具备 Python 相关的基础知识,并不会介绍如何安装 Python,以及 pip 的使用方法。另外,我也是初学者,希望大家帮我指出错误,以求共同进步。

转载请注明出处:http://www.jianshu.com/u/5e6f798c903a
最后编辑时间:2017.12.06

1. 基本环境

关于 Anaconda:就目前而言,我尝试了的 Anaconda3-5.0.0-Windows-x86_64。但是由于某些未知的原因(或说是因为我的无知),其自带的 Qt Designer 总会在启动时给出错误提示。我尝试过重新安装整个 Anaconda3,但问题依旧无法解决。另外,我曾在 Anaconda3-4.4 下,成功运行过其自带的 Qt Designer。但当我更新了 Qt 相关的一些包后, Qt Designer 也给出了相同的错误提示。因此,建议作为初学者,尽量避免使用 Anaconda3-5.0.0。尽管上诉问题都可以通过自己努力的到解决,但是我们当前的目标是快速认识 Qt,而非不停的折腾开发环境。

2. 关于 pyuic

参考资料:Using Qt Designer

Qt Designer 使用 XML 格式的 .ui 文件储存 GUI 界面,但并不会生成任何 C++ / Python 代码。Qt 内含的 uic utility 用于从 .ui 文件生成用于创建 GUI 的 C++ 代码。Qt 还包含 QUiLoader 类,该类允许应用程序加载 .ui 文件,并动态创建相应的用户界面。

PyQt5 并没有打包 QUiLoader 类,而是包含了 uic Python 模块。 uic 模块一方面类似于 QUiLoader 类,可加载 .ui 文件,并动态创建用户界面。另一方面,也拥有和 uic utility 相似的功能, uic 模块也可用于从 .ui 文件生成用于创建 GUI 的 Python 代码。

PyQt5 的 pyuic5 程序是 uic 模块的命令行接口,我们在配置 PyCharm 时,便会用到该命令。
pyuic5 命令的语法如下:

pyuic5 [options] .ui-file

所有的命令行选项如下:

注意:由pyuic5 生成的代码不能保证与较久版本的 PyQt5 兼容。但是,可以保证这些代码与较高版本的 PyQt5 相兼容。如果无法你无法控制用户所使用的 PyQt5 的版本,那么在安装过程中则应该运行 pyuic5 或调用 compileUi() 。另一种办法是分发 .ui 文件(可被作为资源文件的一部分),并在应用程序中动态加载 .ui 文件。

PyQt5.uic.pyuic.pypyuic5.exe 都是同一个对象,只是调用的方法不同。
pyuic5 可被直接调用,pyuic 则需通过 python 调用。

C:\Users\iwhal>python -m PyQt5.uic.pyuic --version
Python User Interface Compiler 5.9.2 for Qt version 5.9.3

C:\Users\iwhal>pyuic5 --version
Python User Interface Compiler 5.9.2 for Qt version 5.9.3

3. 关于 pyrcc

参考资料:PyQt5资源系统

4. 配置 PyCharm

这一小节我们会对 PyCharm 进行配置,使其更加适合作为 PyQt 的开发工具。
在 PyCharm 中依次选择:File -> Settings -> Tools -> External Tools
然后使用下图中的 “+” 号,逐个添加下列三个外部工具。

  1. Qt_Designer
  2. PyUIC
  3. Pyrcc
0x02 配置 PyCharm-00.png

配置 Qt_Designer

此工具用于调用 designer.exe ,请依照下图进行设置。
注意:类似 $ProjectFileDir$ 的宏变量可点击 Insert macro... 进行插入,同时也会看到相应宏变量的解释。

0x02 配置 PyCharm-01.png

配置 PyUIC

前面,我们已近介绍了 pyuic 模块,下面只需要按照命令语法进行配置即可。
下图的配置方式会生成额外的代码,方便对模块进行测试。
这种方式与通过 Eric6 编译形成的 .py 文件相同。
Parameters:-o Ui_$FileNameWithoutExtension$.py -x $FilePath$

0x02 配置 PyCharm-02.png

配置 Pyrcc

前面,我们已近介绍了 pyrcc 模块,这里只需要按照下图配置即可。

0x02 配置 PyCharm-03.png

5. Eric6

Eric 在 PyQt5 开发的过程中拥有一些比 Pycharm 更加便捷的特性,所以建议大家同时配置好这两个 IDE。

下载链接: eric-download

安装 Eric6

配置 Eric6

首次打开 Eric 时,会提示需要配置,点击 “确定” 后,便会进入配置界面。

配置 自动完成:

请依照下图进行设置。

0x03 Eric6-00.png 0x03 Eric6-01.png

配置 API

请依照下图进行设置。
点击 “从已安装的 API 中添加” 便可选取相应的 API。按图所示,选择好相应的 API 后,还需点击 “编译 API”。


0x03 Eric6-02.png

配置 Qt

一般而言,Eric 会自动调用相关 “Qt 工具”,无需对此项进行配置。
但是如果你的 Eric 无法启动 designer.exe ,那么请在 Qt 工具 -> Tools Directory 中填入designer.exe 的绝对路径。由于我们已经通过 PyQt-tools 安装了 Qt Designer,designer.exe 通常会位于pyqt5-tools 包中。
我本机上的路径为 C:\Python36\Lib\site-packages\pyqt5-tools

0x03 Eric6-03.png
上一篇下一篇

猜你喜欢

热点阅读