当前位置: 首页 > wzjs >正文

怎么做纪念网站wordpress安装卡死

怎么做纪念网站,wordpress安装卡死,建筑网站可以ai绘画吗,光明建网站的公司信号与槽 QT中信号与槽是一种独特的通信机制,类似于中断回调函数,可以实现对象之间的数据交互和事件处理 槽:实现对象与对象之间的通信,一个对象发生了改变就会发送信号通知另外一个对象,另外一个对象收到信号就会执…

信号与槽

QT中信号与槽是一种独特的通信机制,类似于中断回调函数,可以实现对象之间的数据交互和事件处理

实现对象与对象之间的通信,一个对象发生了改变就会发送信号通知另外一个对象,另外一个对象收到信号就会执行一个函数,这个函数我们称为槽(函数)

信号

信号是在特定情况下被发射的事件。例如,当按钮被点击时,按钮对象会发出一个点击信号。

信号函数只能声明,不能定义 。 它使用 signals 关键字进行声明,并且不能有返回值,只能为 void 类型。在QT中,可以使用 emit 关键字来发射信号

槽是信号响应的函数,即当信号被发射时,与之连接的槽函数会被自动调用
 

槽函数是普通的C++成员函数,可以像其他函数一样被调用,并且它们可以有参数和返回值。

槽函数的声明和普通成员函数一样,但在QT的元对象系统中需要使用 slots 进行一些特殊的标记,以便与信号进行连接。


 

class 类名
{
Q_OBJECT
//信号
signals:
void mySignal_01();
void mySignal_02(int data);
}
class 类名
{
Q_OBJECT
//槽
public slots:
void mySlot_01(void);
void mySlot_02(int data);
};

信号的发送

1.信号是由对象发出的, 当其内部状态发生变化时,对象的客户端或所有者可能会感兴趣。信号是公共访问函数,可以从任何地方发出,但我们建议只从定义信号及其子类的类发出它们。

2.
如果几个槽连接到一个信号,当信号发出时,这些槽将按照它们连接的顺序一个接一个地执行。

槽的调用

1.当与槽连接的信号发出时,它被调用。 槽是正常C++函数,可以正常调用;它们唯一的特点是信号可以连接到它们。


2.由于槽是正常的成员函数,直接调用时遵循正常的C++规则。但是,作为槽,任何组件都可以通过信号-槽连接调用它们,无论其访问级别如何。这意味着从任意类的实例发出的信号可以导致在不相关的类的实例中调用私有插槽
 

信号于槽的连接

1.手动连接

运用  connect 函数 

[static] QMetaObject::Connection QObject::connect(const QObject *sender, const char
*signal, const QObject *receiver, const char *method, Qt::ConnectionType type =
Qt::AutoConnection)

第一个参数是要发送信号的对象地址

第二个参数是发送的哪一个信号的地址

第三个参数是谁接收信号

第四个参数是哪一个槽函数接收信号

第五个参数是默认值

ConnectionType 是一个定义在 Qt namespace 中的一个枚举,具体内容如下:

enum ConnectionType {
AutoConnection,
DirectConnection,
QueuedConnection,
BlockingQueuedConnection,
UniqueConnection = 0x80
};


 

例子:

QObject::connect(&object1,SIGNAL(mySignal_01()),&object2,SLOT(mySlot_01()));
QObject::connect(&object1,SIGNAL(mySignal_02(int)),&object2,SLOT(mySlot_02(int)));
QObject::connect(&object1,&MainWindow::mySignal_01,&object2,&MainWindow::mySlot_01);

2.自动连接

适用于按钮之类的信号触发 

void MainWindow::on_pushButton_clicked()
{
qDebug() << "on_pushButton_clicked";
}

注意: 

只有调用了 QMetaObject::connectSlotsByName 方法后,这种形式的槽函数才有效哦!在 ui->setupUi(this) ;有调用它
 

信号于槽连接的类型及规则

1.连接类型 

 主要讨论的是发送信号的对象和调用槽函数的对象是否在同一个线程中

2.连接规则

 1.信号的参数可以比槽函数多,反之则不可以

2.一个信号可以连接到多个槽

3.多个信号可以连接到同一个槽

4.一个信号可以与另一个信号连接(第一个信号的参数不能比第二个信号少)


文章转载自:

http://5KEncqhs.fpbyk.cn
http://D3vMDIcY.fpbyk.cn
http://ZoFa3mYZ.fpbyk.cn
http://5GMkSqqx.fpbyk.cn
http://NRqBlDXb.fpbyk.cn
http://KbTiQiFt.fpbyk.cn
http://6dV4Jmx2.fpbyk.cn
http://eodZ8e5o.fpbyk.cn
http://xGG9hSah.fpbyk.cn
http://74stQJZb.fpbyk.cn
http://sVIDgUQL.fpbyk.cn
http://ZsVZbTdn.fpbyk.cn
http://2QwIAeym.fpbyk.cn
http://gpw1IIHY.fpbyk.cn
http://9npYoCC4.fpbyk.cn
http://2VU4bF9u.fpbyk.cn
http://6fUtLYcd.fpbyk.cn
http://OhAgFqi4.fpbyk.cn
http://7h7Tygnd.fpbyk.cn
http://xhRk5OIP.fpbyk.cn
http://E9cyQQ4r.fpbyk.cn
http://iVdOPNCt.fpbyk.cn
http://KLeIHing.fpbyk.cn
http://oCrwsc01.fpbyk.cn
http://K6DMfo59.fpbyk.cn
http://0atXqi8s.fpbyk.cn
http://SLOo1ob9.fpbyk.cn
http://j6tdw3yl.fpbyk.cn
http://UdYVYemL.fpbyk.cn
http://S1zMVIUY.fpbyk.cn
http://www.dtcms.com/wzjs/691047.html

相关文章:

  • 房管局网上查询系统优化网站关键词排名
  • iis 没有新建网站美食网站开发的原则
  • dw做网站怎么换图片上海市建设市场服务平台官网
  • wordpress没有底部台州网站建设优化案例
  • 网站建设提供的网站资料齐鲁人才网泰安招聘
  • 电子商务网站建设与管理习题答案五种销售渠道
  • 网站建设网站推广优化向国旗致敬做时代新人网站
  • 百度开户做网站2400慈溪做无痛同济 网站
  • 建设什么网站可以上传视频葫芦岛市网站建设
  • 连云港网站建设公司在线制作网站的平台
  • 代做网站转账截图四川建设行业网站有哪些
  • 如何选择网站域名贵州省城乡建设厅网站首页
  • 公司内部网站建设网站建设公司墨子网络
  • 企业定制网站价格表阳西县住房和城乡建设部网站
  • 优惠券网站要怎么做推广南昌网站开发商哪家强
  • wordpress怎么改变文章的域名济南网站优化培训
  • 房地产设计方案视频优化是什么意思
  • 公司网站源码 带wap手机站个人网页代码模板
  • 怎么做营销型网站设计isapi_rewrite wordpress
  • 织梦网站后台进不去深圳网站建设公司麦
  • 嘉兴网站开发与制作网站建设费用进会计什么科目
  • 您网站建设ps做网站字号大小
  • 宁波市环境建设保护局网站全球旅游网站排名
  • 响应式网站的宽度微信推广平台
  • 两个域名同一个网站做优化泉州网站建设多少钱
  • 营销型网站建设域名wordpress保存php失败
  • 帝国网站认证码免费下载app并安装
  • 网站怎么做需要花钱吗十大传媒公司排名
  • 建站平台 在线提交表格功能门户网站建设工具
  • seo优化网站快速排名建站快车管理