的槽函数_PyQt5信号与槽机制进阶(二)

本文介绍了Qt Designer的窗体模板类型,包括Dialog、Main Window和Widget,并通过一个实例展示了如何在Widget模板中设计一个关闭按钮,利用信号与槽机制实现点击按钮关闭窗口。详细讲解了信号的选择(clicked())和槽函数的选择(close()),以及如何在Python中使用转换后的UI文件。此外,还提到了一个信号触发多个槽函数的可能性。
摘要由CSDN通过智能技术生成

Qt Desgner可视化设计窗体,窗体模板主要包括以下3种:

1、Dialogm模板,基于QDialog类的窗体,具有一般对话框的特性,如可以模态显示、具有返回值等。

2、Main Window模块,基于QMainWindow类的窗体,具有主窗口的特性,窗口上有主菜单栏、工具栏、状态栏等。

3、Widget模板,基于QWidget类窗体。QWidget类是所有界面组件的基类,如QLabel、QPushButton等界面组件都是从QWidget类继承而来的。QWidget类也是QDialog和QMainWindow的父类,基于QWidget类创建的窗体可以作为独立的窗口运行,也可以嵌入其他界面组件内显示。

823822caf6d2ee83c3c326b952745c77.png

    Qt Desgner提供基本的编辑信号和槽的方法。本次实例新建Widget模板窗口,保存命名为MainWinSignalSlog.ui,实现单击关闭按钮后关闭窗口。

    Buttons模块中找到QPushButton控件拖入到窗体From中,属性区域找到按钮text属性,属性值改为"关闭窗口",将objectname属性值改为"closeWinBtn"。单击工具栏上的"编辑信号与槽",直接在"关闭窗口"按钮上按住鼠标左键不放,拖到弹出配置连接,看出按钮控件会发射很多信号,选择需要的即可。信号选择单击clicked(),槽函数选择close(),点击ok建立连接。

000b696548c5467e8167063cd0c6b5f4.png

    用以上方法建立信号与槽连接后,在UI工具右下侧的信号与槽编辑窗口可对建立的关系进行调整。

257740c09065b3ff08e421838e27c5eb.png

    使用UI Designer设计好的窗体保存为MainWinSignalSlog.ui后,如要在python中使用这个窗体,需要使用PyQt5的工具pyuic5.exe将界面文件转换为Python文件。

1、在w

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值