一.简介 在PyQt5中,自定义信号是一个常见的任务,通常用于在对象之间传递信息或触发特定行为。自定义信号需要继承自QObject,pyqtSignal并定义其参数类型。 二.操作步骤 1.导入必要的模块 fromPyQt5.QtCoreimportQObject,pyqtSignal 2.创建自定义信号 1)继承自 QObject 2)定义信号参数的类型 classMyCustomObject(QObject): 定义一个没有参数的信号 signal_without_params=pyqtSignal() 定义一个带有字符串参数的信号 signal_with_string_...

  ryCwxohEsjsb   2024年05月17日   42   0   0 Python

一.简介 在使用pyqt5编写gui时遇到两个问题,会导致界面崩溃,今天就围绕这两个问题来简单说明和改进。 1.在主线程中使用while无限循环会导致界面崩溃 2.在子线程中操作主线程gui会导致界面崩溃 二.步骤说明 1.在主线程中使用while无限循环会导致界面崩溃 1)错误代码 importsys fromPyQt5.QtWidgetsimportQPushButton,QTextEdit,QApplication,QHBoxLayout,QWidget classFileChooserApp(QWidget): def__init__(self): super().__i...

  ryCwxohEsjsb   2024年05月17日   36   0   0 Python

一.简介 QWidget是所有用户界面对象的基类,而QMainWindow用于创建主应用程序窗口的类。它是QWidget的一个子类,提供了创建具有菜单栏、工具栏、状态栏等的主窗口所需的功能。上篇主要介绍了基本使用,创建窗口时都是继承单个模块,本章主要介绍下两个模块的结合使用。 二.具体用法 1.我们先来创建一个类来继承QMainWindow实现一个简单的窗口 importsys fromPyQt5.QtWidgetsimportQApplication,QMainWindow classFileChooserApp(QMainWindow): def__init__(self): su...

  ryCwxohEsjsb   2024年04月03日   50   0   0 Python

一.PyQt5简介 PyQt5是一个用于创建图形用户界面(GUI)应用程序的跨平台工具集,它将Qt库(广泛用于C编程语言中创建丰富的GUI应用程序)的功能包装给Python使用者。PyQt5是由RiverbankComputing开发的,并且可以在所有主流操作系统上运行,包含Windows、macOS和Linux。 PyQt5包括了超过620个类和6000个函数和方法。这个框架支持包括SQL数据库、线程、Unicode、正则表达式、网络编程等高级功能。除了GUI功能外,PyQt5还允许用户访问Qt的模型/视图架构和QML(QtModelingLanguage),这是一种专门为创建动态和自定义用...

  ryCwxohEsjsb   2024年03月19日   72   0   0 Python

一.Timer Timer为threading中的一个类,用来指定的秒数后调用函数,我们来看下Timer类的构造参数。 interval:设置定时运行的时间 function:设置定时的事件 args:参数 kwargs:字典类型的参数 下面我们看下具体的用法 1.无参的情况下 fromthreadingimportTimer deffun(): print("我是一个定时器") t=Timer(3,fun)声明一个定时器,设置多少3s后执行 t.start()启动定时器 2.有参的情况下 fromthreadingimportTimer deffun(name): print("...

  ryCwxohEsjsb   2023年11月02日   84   0   0 Python

一.scoket基本介绍 1.scoket简介(以下是来自chatgpt回答) 1)Socket(套接字)是计算机网络中用于描述主机之间通信的一种机制。它定义了一种标准的接口,    使得应用程序可以利用网络传输层提供的服务(如TCP或UDP)进行通信。 2)Socket的作用是在网络应用程序之间提供数据传输服务。通过Socket,应用程序可以将数据发送    到网络上的另一个应用程序,并从网络上的另一个应用程序接收数据。 3)Socket还提供了一种机制,使得应用程序可以接收来自网络上的请求,并对这些请求进行响应。  &n...

  ryCwxohEsjsb   2023年11月02日   78   0   0 Python

简要 pyinstaller模块主要用于python代码打包成exe程序直接使用,这样在其它电脑上即使没有python环境也是可以运行的。 用法 一.安装 pyinstaller属于第三方库,因此在使用的时候需提前安装 pipinstallpyinstaller 二.配置spec文件 1.配置生成exe程序文件夹 (1)如果不熟悉spec配置内容,可以在终端运行如下指令生成固定模板 pyinstaller--namemyappmain.pymyapp为生成的spec文件名称,main.py为打包的文件 (2)运行完后我们会看见如下几个文件,dist和build直接删除即可。我看打开my...

  ryCwxohEsjsb   2023年11月02日   79   0   0 Python

一.pytesseract 1.简介  Pytesseract是一个Python库,用于将图像中的文本转换为可编辑的字符串。它是基于Google的TesseractOCR引擎开发的。Tesseract是一个开源的OCR引擎,能够识别超过100种语言的文字。Pytesseract简化了与Tesseract的集成过程,并提供了一个简单的API,使得在Python中使用OCR功能变得更加容易 2.环境配置 1)下载程序并安装,下载地址:https://digi.bib.uni-mannheim.de/tesseract/  安装的时候记得勾选下载的语言,全选即可。 2)终端下载...

  ryCwxohEsjsb   2023年11月02日   141   0   0 Python

我们在做app自动化的时候,若要考虑兼容性问题,需要跑几台设备,要是一台一台的跑比较耗 时,因此需要考虑使用多线程来同时操作多台设备。 1.我们拿两台设备来模拟操作下,使用:adbdevices查看连接状况,获取到设备名称。  2.获取需要操作app的包名和页面名称(前提该设备已经打开了app)  3.设置初始配置信息 fromappiumimportwebdriver importthreading 设备一 defrun_01(): desired={ "platformName":"Android",手机系统 "platformVersion":"7.1.2"...

  ryCwxohEsjsb   2023年11月01日   73   0   0 软件测试

一.简介 mitmproxy是一款用Python编写的支持HTTP(S)的中间人代理工具。它可以拦截、查看、修改、重放和保存HTTP/HTTPS流量,支持命令行界面和图形界面,可用于安全测试、网络调试、API开发和反向工程等场景。mitmproxy具有很高的灵活性和扩展性,可以通过插件机制进行定制化开发和功能扩展。本文注意介绍命令行模式。 二.环境配置及启动 1.安装mitmproxy库 pipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simplemitmproxypipinstallmitmproxy 2.安装成功后查看版本 mitmdump...

  ryCwxohEsjsb   2023年11月01日   64   0   0 软件测试

一.简介 以下来自chatGPT回答: selenium-wire是一个基于selenium的Python库,它扩展了selenium的功能,使得我们可以在自动化测试中直接访问和修改浏览器的网络请求和响应。selenium-wire可以拦截和修改HTTP请求和响应,从而可以在测试过程中模拟网络环境、调试和分析网络请求以及实现自定义的网络请求和响应处理逻辑。与selenium自带的webdriver不同,selenium-wire使用了第三方库mitmproxy来实现网络请求的拦截和修改。因此,使用selenium-wire需要先安装mitmproxy。 二.用法 1.安装selenium-wi...

  ryCwxohEsjsb   2023年11月01日   79   0   0 软件测试

在做seleniumweb自动化的时候,有时通过selenium定位不到,或无法操作元素,这个时候就需要通过js来 定位/操作元素,然后通过selenium自带的execute_script()方法去执行js语句。下面介绍几种js的定位方法。 一.ID id的值都是唯一的,所以当存在id字段时可优先使用 <!DOCTYPEhtml> <htmllang="en"> <head> <metacharset="UTF-8"> <title>Title</title> </head> <script> ...

  ryCwxohEsjsb   2023年11月01日   70   0   0 JavaScript

一.简介 在做webui自动化时,遇到操作视频的时候有时比较让人头疼,定位时会发现只有一个<video>标签,用selenium来实现的话比较麻烦,使用js后我们只需定位到video标签,然后通过js中处理video的相关属性和方法就可实现,我们继续往下看。 二.实例用法 1.获取视频的总时长(duration) document.querySelector('video').durationjs语法 js="returndocument.querySelector('video').duration" print(driver.execute_script(js)) 2.获取...

  ryCwxohEsjsb   2023年11月01日   80   0   0 JavaScript
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~