1.安装 qt 和 qt designer 环境
2.在 qt designer 环境中绘制好 UI 外型,例如下图
3.使用下面这个命令将上图转换成 python 文件。其中 pyuic5 是上面安装环境时候生成的。
pyuic5 collect.ui -o collect.py
pyuic5 的位置在 anaconda3/Scripts 文件夹中,因为我在 anaconda 中新建了 python 环境,所以我的 pyuic5 在指定环境的 Scripts 中。找到之后最后将这个路径添加到环境变量中。
4.生成的代码,如下图,运行之后,就和 Qt designer 中画的一样。然后就在会各个控件编程,可以在生产的类里面直接写;也可以重新定义一个类,继承生成的这个类。
我尝试了几次,认为后面一种比较好。原因:1. UI 类和功能类分离,一个类不会太臃肿;2.当 UI 外形要修改时,后面这个方式,自己的代码和生成的代码没有杂糅在一个,修改起来比较方便。