最近项目需要做界面,根据网上一大堆教程发现,Python+PyQt5做开发是很方便且常用的,对于笔者这样的小白也是极其友好:),这里根据自己的需求写个小记录。
1
安装PyQt5和Qt Designer
工欲善其事必先利其器,首先先安装好咱们的工具。
PyQt5安装:
cmd窗口使用命令:pip install PyQt5(一般装了Anoconda会默认装好PyQt5)
Qt Designer安装:
Qt Designer是一个设计界面的工具,即使是笔主这样的小白也能快速利用它创建简单的图形化用户界面。在这个设计器里,通过拖拉的方式,在窗口的适当位置添加你所需要的控件构造需要的界面。如下图:左侧栏是控件,右侧是控件的属性。
cmd窗口使用命令:pip install PyQt5-tools -i https://pypi.tuna.tsinghua.edu.cn/simple
安装好后,再去Python库的路径下(C:\Users\用户\Anaconda3\Lib\site-packages),找到pyqt5-tools文件夹,里面就有designer.exe,双击进入即可。
然后就可以设置自己需要的界面啦。
2
界面设计
由于手头的任务要求,我需要实现一个利用深度学习网络模型做数据拟合的软件,即需要对数据进行处理和拟合几个模块。即包括输入文件路径,数据处理操作和模型拟合操作几个按键。举个例子,如下最终效果:
首先我们按需将左边的控件拖到中间并编辑属性信息(包括字体颜色、大小、对象名称等等),不要太在意是否非常整齐,给我拖就完事!
拖完以后Ctrl+5会自动排列整齐。(莫急,这样的控件是没有灵魂的,还需要编写程序实现其控制)
保存后会生成.ui文件,然鹅我们需要对这每个控件赋予生命,还需要将.ui转换成.py文件。
在cmd窗口cd到.ui保存的路径下,使用pyuic5 -o srs.py srs1.0.ui命令即可。
由于我使用的编译器是pycharm且个人懒的原因,不想
在画完界面后又手动在终端输入命令pyuic5 -o 1.py 1.ui
将.ui文件转换为.py的代码进行编辑,于是在网上搜索,发现这位博主写的非常详细,🔗放这儿了。https://blog.csdn.net/esting_tang/article/details/81082504