python GUI库图形界面开发之PyQt5信号与槽基本操作


Posted in Python onFebruary 25, 2020

信号与槽基本操作

进入Qt Designer,加入控件,本文以按钮为例。

按F4开始后,选择需要加入信号与槽的按钮,如下图所示该按钮会变红,按住鼠标拉出一条红线,若该按钮需控制旁边的label,则红线连接到label上(图1),若对框体(MainWindow)进行操作,则链接到框体上,会出现一个像物理中“地线”似的符号(图2)。

python GUI库图形界面开发之PyQt5信号与槽基本操作
图1

python GUI库图形界面开发之PyQt5信号与槽基本操作
图2

连接后,会弹出如下窗体(图3),左侧界面选择信号,如下图中选择“clicked()”代表点击按钮触发右侧对应槽的操作。

勾选下方的“show signals。。。。”后,右侧界面出现系统中已定义好的槽,如"clear()"代表清空,“close()”代表关闭。

若不勾选下方的“show signals。。。。”,则需自定义槽。(只有连接框体时(MainWindow)才可自定义槽)

python GUI库图形界面开发之PyQt5信号与槽基本操作图3

自定义槽

若不勾选下方的“show signals。。。。”,则跳出如下界面(图4),(右侧界面为我自定义槽,若没有自定义过,右侧应该为空。)点下右侧下方Edit,弹出图5。

python GUI库图形界面开发之PyQt5信号与槽基本操作图4

python GUI库图形界面开发之PyQt5信号与槽基本操作图5

点击加号,更改自定义槽的名字(图中trainBtn()为自定义槽),而后选择确定,界面回到图4,此时右侧界面会出现已经添加好的自定义槽。在图4中,选择好信号和槽后,点击确定,即可创建完成该按钮的信号与槽,即点击该按钮将进行的操作。

本文构建了一个简单界面,如下图6、图7所示:

隐藏与出现控制左侧“label”,槽分别为“hide()”,“show()”。

显示文字与清除文字控制左侧“textBrowser”,清除文字按钮的槽为“clear()”,显示文字为自定义槽。相关代码在后面添加自定义槽功能中详述。

python GUI库图形界面开发之PyQt5信号与槽基本操作图6

python GUI库图形界面开发之PyQt5信号与槽基本操作图7

添加自定义槽的功能:

保存Qt Designer文件。切换回pycharm界面,列表中的“.ui”文件即刚刚设计的界面(图8)。将“.ui”文件转换为“.py”文件后(参考文章开头的博客),在“.py”文件中添加自定义槽代码。(与ui文件相同名字的py文件)

python GUI库图形界面开发之PyQt5信号与槽基本操作
图8

找到编写按钮的代码,如下图9所示。按图中更改括号中内容为:self.自定义槽的名字。

python GUI库图形界面开发之PyQt5信号与槽基本操作图9

在该类的最后增加自定义函数,如下图10所示,实现功能为:在textBrowser控件中输出“hi,PyQt5”。

python GUI库图形界面开发之PyQt5信号与槽基本操作图10

在代码的最后,加入主函数,方可运行,代码如下图11所示:

python GUI库图形界面开发之PyQt5信号与槽基本操作图11

好了,本文主要介绍了python GUI库图形界面开发之PyQt5信号与槽基本操作如果错误欢迎指出,更多关于这方面的文章请查看下面的相关链接

Python 相关文章推荐
教你安装python Django(图文)
Nov 04 Python
Python多进程同步Lock、Semaphore、Event实例
Nov 21 Python
举例介绍Python中的25个隐藏特性
Mar 30 Python
Python读取mat文件,并保存为pickle格式的方法
Oct 23 Python
Python OpenCV利用笔记本摄像头实现人脸检测
Aug 20 Python
python opencv实现图像边缘检测
Apr 29 Python
pytorch 实现cross entropy损失函数计算方式
Jan 02 Python
pymysql的简单封装代码实例
Jan 08 Python
python 使用递归回溯完美解决八皇后的问题
Feb 26 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
Mar 30 Python
Python selenium自动化测试模型图解
Apr 15 Python
解决更改AUTH_USER_MODEL后出现的问题
May 14 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
Feb 25 #Python
python模拟点击网页按钮实现方法
Feb 25 #Python
python GUI库图形界面开发之PyQt5动态加载QSS样式文件
Feb 25 #Python
python 计算概率密度、累计分布、逆函数的例子
Feb 25 #Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
Feb 25 #Python
python统计函数库scipy.stats的用法解析
Feb 25 #Python
Python Websocket服务端通信的使用示例
Feb 25 #Python
You might like
php GeoIP的使用教程
2011/03/09 PHP
PHP书写格式详解(必看)
2016/05/23 PHP
PHP 读取大文件并显示的简单实例(推荐)
2016/08/12 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
2018/04/24 PHP
Aster vs KG BO3 第三场2.19
2021/03/10 DOTA
Firebug入门指南(Firefox浏览器)
2010/08/21 Javascript
让textarea自动调整大小的js代码
2011/04/12 Javascript
jQuery $.get 的妙用 访问本地文本文件
2012/07/12 Javascript
jquery实现点击查看更多内容控制段落文字展开折叠效果
2015/08/06 Javascript
JavaScript阻止回车提交表单的方法
2015/12/30 Javascript
javascript实现tab响应式切换特效
2016/01/29 Javascript
浅析jquery unbind()方法移除元素绑定的事件
2016/05/24 Javascript
微信小程序 聊天室简单实现
2017/04/19 Javascript
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
layui框架table 数据表格的方法级渲染详解
2018/08/19 Javascript
使用异步controller与jQuery实现卷帘式分页
2019/06/18 jQuery
EasyUI 数据表格datagrid列自适应内容宽度的实现
2019/07/18 Javascript
微信小程序HTTP接口请求封装代码实例
2019/09/05 Javascript
vue 导航内容设置选中状态样式的例子
2019/11/01 Javascript
python添加模块搜索路径和包的导入方法
2019/01/19 Python
Python3标准库总结
2019/02/19 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
python开启debug模式的方法
2019/06/27 Python
python pip源配置,pip配置文件存放位置的方法
2019/07/12 Python
如何使用Python脚本实现文件拷贝
2019/11/20 Python
基于matplotlib xticks用法详解
2020/04/16 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
HTML5实现移动端点击翻牌功能
2020/10/23 HTML / CSS
英国假发网站:Hothair
2018/02/23 全球购物
L’AGENCE官网:加州女装品牌
2018/06/03 全球购物
罗马尼亚购物网站:Vivantis.ro
2019/07/20 全球购物
团委竞选演讲稿
2014/04/24 职场文书
社区禁毒工作方案
2014/06/02 职场文书
计算机应用应届生求职信
2014/07/12 职场文书
在职员工证明书
2014/09/19 职场文书
考试作弊万能检讨书
2014/10/19 职场文书