不论是Qt中的UI设计还是信号槽机制,都是我们在做软件开发中的强有力的扩展库。 Python自带的图形库和事件监听都比较鸡肋,好在有PyQt出现。 在使用PyQT做用户界面时, 我们可以先用Qt Designer来创建UI框架,然后用pyuic5(Python3支持PyQt5)来将.ui文件转换成.py文件。

最常用的命令是:

pyuic5 project.ui -o project.py

此命令将用XML描述的.ui文件,转换成.py文件。 再将此UI py文件作为GUI调用即可。

下面是pyuic5所支持的所有参数:

-p, --preview

预览用户界面。

-o, --output

输出产生的代码到指定文件,而不是console终端上。

-x, --execute

产生额外的代码来测试和显示类。

-d, --debug

显示调试信息。

-i, --indent N

设置缩进的空格数N,N为0时表示使用tab,缺省N为4,即4个空格。

-w, --pyqt3-wrapper

产生PyQt v3 风格的代码格式。

--from-imports

控制生成的python代码的一个选项,让产生代码中的导入文件是相对于当前目录。

关于Qt信号槽机制后面单独写一篇来讲述。