大良营销网站建设渠道,网站开发视频教程下载,如何备份网站的,网络规划设计师教程第二版 pdf下载地址前面的内容说了很多不同的控件如何使用#xff0c;今天来看下QT的核心#xff0c;信号与槽#xff08;Signals and slots#xff09;#xff01;
简单理解一下#xff0c;就是我们的信号与槽连接上了之后#xff0c;发射一个信号给到槽#xff0c;槽函数接收到了这个信…前面的内容说了很多不同的控件如何使用今天来看下QT的核心信号与槽Signals and slots
简单理解一下就是我们的信号与槽连接上了之后发射一个信号给到槽槽函数接收到了这个信号之后槽函数会被调用。 一.环境配置
1.python 3.7.8
可直接进入官网下载安装Download Python | Python.org
2.QT Designer
官方下载路径Qt Designer Download for Windows and Mac 二.实例演示
1. 这边为了方便直接用Qt Designer 来设计界面的布局如下 很普通的一个界面甚至还有点丑那我们来给以上控件编辑信号与槽如下 以上我们分解为三个部分来说明信号与槽的使用继续往下看。 2. 信号与槽demo1 这边我们用到了pushButton、lineEdit这两个控件通过Qt Designer 的左上角edit--编辑信号与槽将pushButton作为信号lineEdit为槽连接后给通过定义pushButton信号clicked()函数到我们的lineEdit槽函数这边lineEdit槽函数为clear()。
上述信号与槽的功能定义为通过单击我们的pushButton按钮来清除lineEdit文本的内容我们实际操作一下看看
1lineEdit添加文本 2清除文本 单击我们的 pushButton按钮lineEdit里面的内容就被清理了。这样大家对于信号与槽的机制大概有了一个了解了当然还可以通过编辑不同的槽函数如selectAll()、cut()等等。 2. 信号与槽demo2 那么我们第二部分只用到了一个控件 pushButton我们将pushButton作为信号MainWindow作为槽直接给槽定义了close()函数这样我们通过单击pushButton这一信号发射给了MainWindow槽函数接收到了信号后执行close()函数即关闭我们的主页面如下 如上单击 pushButton这个按钮即关闭整个主界面。 3. 信号与槽demo3 第三部分我们用到了两个checkBox控件和一个textEdit控件两个信号都为clicked()是一个单击pushButton按钮的信号分别给到我们的textEdit槽绑定了hide()、show()函数这两个函数我们根据英文简单理解就是隐藏、显示的意思。
下面来执行这两个槽函数 通过执行我们的 checkBox1发射的单击按钮信号触发了槽的hide()函数我们的textEdit就被隐藏起来了。 在点击我们的checkBox2发射的单击按钮信号触发了槽的show() 函数我们的textEdit控件有显示出来了。 三.总结
那么我们基于 Qt Designer 的信号与槽的使用就是这样了。 Neng