4.GUI编程-实现方案选择-环境安装.md

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 如果网速慢,使用豆瓣原

打开方式:
图 6
选择widget,点击创建即可
图 7
可以拖动左边栏的组件到窗体中进行设计了
图 8

问题记录

  • 1、python 如何解决 No module named ‘pip‘问题
    解决方法很简单,两行代码就行了
    python -m ensurepip
    easy_install pip
    图 5
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.

原文地址:https://www.cnblogs.com/xiehuangzhijia/p/14993488.html