testui

学习PyQt5(三):PyQt5的信号和槽

萝らか妹 提交于 2020-11-11 04:30:09
我 如图所示,我们创建一个按钮及一个浏览器。 什么是信号?比如按钮的单击,双击,按下,释放等,都可以认为是一个信号 什么是槽? 对应的信号,做出什么应对,这要一个应对在一个函数中,我们可以认为这就是一个信号/槽关系 在Qt Designer中点击工具栏(注意不是工具盒)中的这个图标 点击这个图标后,就进入了编辑信号/槽的状态,这个时候我们把鼠标放在放在组件上会有红色选中状态。 点击拉向空白处,会出现上图情况,这种情况是自定义槽,也可指向另一个控件俩着相关联。 我们点击编译会出现槽/信号框,点击添加按钮,添加自定义的函数。 同时我们也可以在右下角的信号/槽编译器处,编译和修改 保存创建的UI,会在路径下生成一个.ui的文件, 点击PyUIC运行,会自动生成一个test_ui.py文件,打开此文件会发现 self.pushButton.clicked.connect(MainWindow.test_1) 这行代码,这就是我们前面编译的信号/槽在代码中的体现,所有,我们也可以在代码中自己编写 编辑主文件 from PyQt5 import QtWidgets from test_ui import Ui_MainWidow class MyWindow(QtWidgets.QWidget,Ui_MainWindow): def __init__ (self): super

学习PyQt5(一):安装PyQt5以及在PyCharm上配置PyQt5

旧城冷巷雨未停 提交于 2020-05-01 04:20:52
最近在做一个自动化测试脚本,被要求作出一个界面,研究了下PyQt5,在此记录一下。 PyQt5主要模块如下: QtCore :模块包含了非GUI的功能设计。这个模块被用来实现时间,文件和目录,不同数据类型,流,URL,mime类型,线程和进程。 QtGui:模块包含的类用于窗口化的系统结构,事件处理,2D绘图,基本图形,字体和文本。 QtWidgets:模块包含的类提供了一套UI元素来创建经典桌面风格用户界面。 QtMultimedia:模块包含的类用于处理多媒体内容和链接摄像头和无线电功能的API。 QtBluetooth:模块包含的类用于扫描蓝牙设备,并且和他们建立连接互动。 QtNetwork:模块包含的类用于网络编程,这些类使TCP/IP和UDP客户端/服务端编程更加容易和轻便。 QtPositioning:模块包含的类用于多种可获得资源的位置限定,包含卫星定位,Wi-Fi,或一个文本文件。 Enginio:模块用于解决客户端访问Qt云服务托管。 QtWebSockets:模块用于解决客户端访问Qt云服务托管。 QtWebKit:包含的关于浏览器的类用于解决基于WebKit2的支持库。 QtWebKitWidgets:模块包含的关于WebKit1的类基本解决浏览器使用基于QtWidgets应用问题。 QtXml: QtXml 模块包含的类用于解析XML文件