欢迎光临散文网 会员登陆 & 注册

信号与槽快速进阶

2021-12-09 09:59 作者:海鸥之道  | 我要投稿

对于新手来说,在学习信号与槽的过程中必须面对两个问题:第一个是PyQt默认有哪些信号与槽:第二个是如何使用这些信号与槽。

对于第一个问题,可以通过图所示的方法来获取默认可用的信号与槽的列表。

但是使用这种方法有一个缺点,如果发现信号与槽连接错误,使用这种方法进行手工调整容易出现失误。更简单的方法是使用右下侧的信号与槽编辑窗口来进行调整,如图所示。

本例涉及的文件包括MainWinSignalSlog03.ui、MainWinSignalSlog03.py和CallMainWinSignalSlog03.py。运行 CallMain WinSignalSlog03.py,结果如图所示。

单击两次“选择”,结果如图所示。

涉及的代码如下,表示当checkBox选择为真时,发射的信号会设置label.setVisible和 lineEdit.setEnable为 True,反之亦反。

对于第二个问题,最简单的方法就是把含有信号与槽的.ui文件编译成.py文件,然后在.py文件中找出相应信号与槽的使用方法。掌握这种方法的读者,就可以解决实际中遇到的绝大多数业务逻辑问题了。

PyQt的信号与槽机制是其核心内容,后面我还会详细介绍这部分知识点。





信号与槽快速进阶的评论 (共 条)

分享到微博请遵守国家法律