0
点赞
收藏
分享

微信扫一扫

【R语言数据分析】数据类型与数据结构

悬灸人雪洋 2024-05-09 阅读 9

文章目录

1.Qt 信号与槽机制原理(Signal & Slot)

🐧Ⅰ. 信号(signal): 所谓信号槽(观察者模式),信号本质是事件。信号展现方式
就是函数。当某一个事件发生之后,则发出一个信号(signal)。


🐧Ⅱ. 槽(slot):就是对信号响应的函数,槽就是一个函数。槽函数与普通函数区别:
槽函数可以与一个信号关联,当信号被发射的时候,关联的槽函数被自动执行处
理。信号与槽关联是使用 QObject::connect() 函数进行实现;


🐧Ⅲ. 信号与槽的关系图如下:

在这里插入图片描述



2. QObject 类 connect 的介绍


在这里插入图片描述


3. 信号与槽机制连接方式

🍎① 一个信号可以跟另一个信号相连;

conect(object1,SIGNAL(signal1),object2,SIGNAL(signal1));

🍎② 同一个信号可以跟多个槽相连;

conect(object1,SIGNAL(signal2),object2,SIGNAL(slot2));
conect(object1,SIGNAL(signal2),object3,SIGNAL(slot1));

🍎③ 同一个槽可以响应多个信号。

conect(object1,SIGNAL(signal2),object2,SIGNAL(slot2));
conect(object3,SIGNAL(signal2),object2,SIGNAL(slot2));

🍎④ 常用的连接方案采用:

onect(object1,SIGNAL(signal),object2,SLOT(slot));

4. 信号和槽机制优势及其效率:

信号和槽机制优势: 松散耦合;类型安全。一个类若要支持信号和槽,就必须从 QObjectQObect 的子类继承。Qt 信号和槽机制不支持对模板的使用。

信号与槽机制效率:增强对象的之间通信的灵活性,但是也会损失一些性能。通过传递一个信号来调用槽函数将会比直接调用非虚函数运行速度慢,主要原因如下:

5. 信号与槽机制应用

🐧 实现计算圆⚪的体积的详细代码步骤:

🍎首先看我们要达到的效果图片如下所示

在这里插入图片描述


🐧① 先设置应用程序窗口标准的名称

在这里插入图片描述


🐧② 首先定义标签和命令按钮的成员变量,以及槽函数;
在这里插入图片描述



在这里插入图片描述



🐧③ 对标签和控件按钮进行表格布局

在这里插入图片描述



🐧④ 槽函数计算圆球的体积的实现

在这里插入图片描述

在这里插入图片描述

举报

相关推荐

0 条评论