GUI编程-实现方案选择-环境安装
需求分析
- 实现需求
- 版本:V1.0
- 需求:实现一个接口测试工具,带GUI页面样式
- 功能描述:
- 1、使用工具实现接口测试
- 2、方便测试人员操作
- 需求细化
- 请求方法:get post put
- url
- 请求头
- 请求体
- 响应体
实现方案
- 1、GUI编程
- 2、接口requests库
GUI概述
-
传统的命令行界面--比如git工具
- 软件在统一的命令行窗口中,提供一段文本提示
- 用户按照文本提示,输入对应的指令,来与软件进行交互
-
什么是GUI
- graphical user interface,检查GUI,翻译成中文就是:图形化用户接口
-
图形化用户接口
- 1、软件提供给用户一个图形化界面
- 2、用户只需要使用鼠标点点点
- 3、就可以得到图形化的反馈
- 4、从而完成于软件的交互过程
-
GUI编程
- 1、通过某种语言,借助某个库,来编写出上述的图形化界面
- 2、有很多种语言可以实现以上操作
- 3、每一种语言,也有很多个库可以帮助我们快速实现GUI编程
GUI实现方案
- gui图形化模块介绍
-
tkinter:原生态的工具,亲儿子,是python最简单的图形化模块,总共有14种组件
- 逻辑代码跟页面设计夹杂在一起,没有实现分离
-
pyqt:是python最复杂也是使用最广泛的图形化
- 目前不在维护了
- 代码需要开源
- pyqt是GPLv3协议,大意是你的程序使用了它,你的程序就需要开源,如果闭源商用就会违反协议,(除非你搞封装动态加载那一套来强行规避)
- 使用自由软件时违反了GPL的授权。如果是个人或不正规的公司倒无所谓,但如果是有规模的公司,恐怕会有被起诉的风险
-
wxpython系列:是python当中居中的一个图形化,学习结构清晰
-
pywin:是python Windows下的模块,摄像头控制(opencv)常用于外挂制作
-
PySide2:
- pyside是LGPL协议,如果至少作为库使用它,你的程序是可以闭源商用。
- 所以很多人喜欢pyside,如果不做商业项目,强烈建议使用pyqt,资料多,稳定,需要开发闭源商用软件就用pyside
-
对比结论
1.使用pyside设计GUI页面的时候工具可以支持中文模式,功能与pyqt类似,足够满足日常测试开发需求
2.UI设计+py逻辑处理独立,相互调用
GUI开发环境搭建
安装PySide2库
pip install PySide2 如果网速慢,使用豆瓣原
打开方式:
选择widget,点击创建即可
可以拖动左边栏的组件到窗体中进行设计了
问题记录
- 1、python 如何解决 No module named ‘pip‘问题
解决方法很简单,两行代码就行了
python -m ensurepip
easy_install pip
D:py projectDevTools>python -m ensurepip
Looking in links: c:UsersgavinAppDataLocalTemp mpg6y94cio
Requirement already satisfied: setuptools in d:softpython3.8libsite-packages (47.1.0)
Processing c:usersgavinappdatalocal emp mpg6y94ciopip-20.1.1-py2.py3-none-any.whl
Installing collected packages: pip
Successfully installed pip-20.1.1
D:py projectDevTools>easy_install pip
WARNING: The easy_install command is deprecated and will be removed in a future version.
Searching for pip
Best match: pip 20.1.1
Adding pip 20.1.1 to easy-install.pth file
Installing pip-script.py script to d:softpython3.8Scripts
Installing pip.exe script to d:softpython3.8Scripts
Installing pip3-script.py script to d:softpython3.8Scripts
Installing pip3.exe script to d:softpython3.8Scripts
Installing pip3.8-script.py script to d:softpython3.8Scripts
Installing pip3.8.exe script to d:softpython3.8Scripts
- 2、ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问。: 'd:softpython3.8scriptspip.exe'
Consider using the--user
option or check the permissions.
解决方法,pip命令换成pip3
或者在pip install 后面加上 --user + 需要安装的包名
D:py projectDevTools>pip3 install PySide2
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting PySide2
Using cached https://pypi.tuna.tsinghua.edu.cn/packages/81/73/830023aa8f06d9b04bf45146fd95f1a0f8644f196713fe98bc678e35ab6c/PySide2-5.15.
2-5.15.2-cp35.cp36.cp37.cp38.cp39-none-win_amd64.whl (136.3 MB)
Collecting shiboken2==5.15.2
Using cached https://pypi.tuna.tsinghua.edu.cn/packages/85/c2/49578ee1912e06e4f4ffb2cf974b4ee864f6d81bcb3961bc8b96de021cbd/shiboken2-5.1
5.2-5.15.2-cp35.cp36.cp37.cp38.cp39-none-win_amd64.whl (2.3 MB)
Installing collected packages: shiboken2, PySide2
Successfully installed PySide2-5.15.2 shiboken2-5.15.2
WARNING: You are using pip version 20.1.1; however, version 21.1.3 is available.
You should consider upgrading via the 'd:softpython3.8python.exe -m pip install --upgrade pip' command.