【python】第五章:python-GUI编程
python-GUI编程
一、什么是GUI编程?
我们想象中的软件至少得有一个界面展示,Graphical User Interface,图形化用户接口,简称GUI,就是会有一个图形化的界面展示给用户,用户可以通过这个界面,用鼠标点点点就可以变成代码指令来实现其功能,而不需要用户亲自去敲代码指令来实现相应的功能。我们开发这样的界面就叫GUI编程,也就是图形界面开发。
补充:什么是接口?
接口又叫api。我举个例子来说明吧,比如前端(比如网页、ios上的app、安卓的app等都叫前端)和后端交互的入口。前端的数据是从后台服务器上获得的。那后台怎么给前端数据?前端传递给后台比如xxx地址?a=1b=2参数,后台看到后就把对应的数据传递给前端了。所以是后台预先定义一些数据传递的规范,前端按照这个规范请求,后端就把前端的请求数据送给前端。所以我们写网页或者写移动端的app时,我只需要按照固定的格式或者固定的地址和固定的参数去访问后端,我就可以获得我想要的数据。这部分内容现在已经可以通过flask框架轻松实现,可以参考我前面的博文:https://blog.csdn.net/friday1203/article/details/139511886
二、python-GUI学什么?
从宏观上看,目前比较流行的GUI编程是Qt框架。Qt是一个跨平台的C++ 框架,用于构建桌面应用程序。PyQt5是Python的图形用户界面(GUI)框架,其底层是Qt。也就是PyQt5是用python把Qt的全部接口又重新写了一遍而成的。
从具体内容上看,我们就是要学习PyQt5库的这些模块:
三、环境搭建
既然我们用的是PyQT5,那开发环境自然是python,编辑器我们用VSCode。至于如何安装python,以及如何创建虚拟环境、如何安装和使用VSCode,如果你认真看过我前面的博文,这里就是pip install PyQT5这么简单了:
和flask框架一样,pip一键安装完毕就可以使用了。
四、PyQt5程序基本结构
上图就是代码开发的结构,我们一般都是先把ABD写完,就是代码框架搭建完毕了,然后根据业务需求写C部分的代码。
下面我把上图中的重点代码详细解读一下:
1、sys模块
sys模块是与python解释器交互的系统级工具,主要处理比如命令行参数、程序终止和系统配置等方面的功能。上图代码用到sys模块的只有第1、4、12行,下面我用代码直观展示一下这三行代码的作用:
2、用户程序对象:app = QApplication(sys.argv)
五、控件操作
就是上面的C部分代码,包括控件的创建、设置、事件和信号的处理(主要就是根据业务逻辑来设置了)。
待续。。。