PyQt实现Python程序的界面与逻辑分离

PyQt实现Python程序的界面与逻辑分离

长安CAE


1 概述

PyQtPython的界面设计平台,类似于Visual Studio之于VB.net,一般而言一个程序的界面其实不是很重要,关键是内部运算,但是对于工科来说,开发程序大多都是为了方便计算,界面用于参数的设置显得尤为重要。

PyQt作为Python程序的界面开发工具,功能还是比较完备的。PyQt设计程序界面过程中通常结合Eric编译程序代码。PyQt不同于VB的平台,界面里的所有设置都会保存在编译的代码里面,当设置项较多时,这类代码也就比较多,如图1所示,是采用PyQt设计的一个界面。

6.1.png

1 PyQt设计的程序界面

对应于此界面,采用Eric编译的界面代码如图2所示,可知,单界面属性的代码就很多,在编写逻辑运算代码时,无疑会造成一定的影响,同时Eric编译程序时,对于编写的逻辑运算代码会直接覆盖,只会更新界面部分的代码,为此,实现界面代码与逻辑代码分开,非常的有必要。


6.2.png

2 Eric编译的程序界面属性的代码

2 方法

Python可以通过import语句引进各种模块,而编译后的界面的代码(py文件)也可以已一种模块的形式被引入逻辑运算部分。

例如,将PyQt设计好的界面进行编译,操作如图3所示。

6.3.png

3 编译操作

编译后的文件即如图2所示,将该py文件修改名称,此次改为:Ui_case1_1.py

之后在Eric的编译窗口里,可以把里面的左右内容全部删除,重新在第一行输入:

import Ui_case1_1 import  Ui_Form

程序界面代码即自动导入进来,代码简洁很多很多,然后就可以根据程序的具体内容进行逻辑运算的编写。

编写完成后按F2即可运行,此时会弹出之前设置的程序界面,进行参数设置等操作。

默认 最新
当前暂无评论,小编等你评论哦!
点赞 1 评论 收藏 1
关注