Qt自定义信号和槽
来源:互联网 发布:鸭鸭网络 编辑:程序博客网 时间:2024/05/23 02:04
转载自http://blog.csdn.net/crazyman2010/article/details/6055863
//////////////A.h//////////////////////////////
#ifndefA_H
#define A_H
#include <QObject>
#include<QDebug>
class A :public QObject
{
Q_OBJECT// 必需的
public:
void sendselfsignal(void)// 发送自定义信号
{
qDebug("object a send signal s");
emit s();
}
signals: //自定义信号, 如果要自定义保护信号, 就在protected: 后声明.
//自定义信号只需要在这里声明, 然后将槽连接到信号即可,无需实现信号函数.信号函数与槽函数的返回值类型在任何时候都可以不同; 而且如果不关心信号传递下来的参数, 信号函数与槽函数的参数列表也可以不相同, 但是如果要访问信号传递下来的任何参数时, 信号函数与槽函数的参数列表必须相同.
void s();// 自定义信号
};
#endif // A_H
//////////////B.h//////////////////////////////
#ifndef B_H#define B_H#include"A.h"class B :public QObject//:public A{
Q_OBJECT// 必需的public:B(A* pa){connect(pa,SIGNAL(s()),this,SLOT(recvs()));// 关联信号和槽}public slots:void recvs()// 自定义槽{qDebug("in object b,recved s");}};
#endif // B_H//////////////main.cpp//////////////////////////////
#include <QtCore/QCoreApplication>#include"A.h"#include"B.h"int main(int argc, char *argv[]){
QCoreApplication a(argc, argv);A test;B b(&test);test.sendselfsignal();return a.exec();}
运行结果如下图所示
- Qt自定义信号和槽
- Qt自定义信号和槽
- Qt自定义信号和槽
- QT 自定义信号和槽
- QT 自定义函数 自定义信号和槽
- QT 自定义函数 自定义信号和槽
- QT 自定义函数 自定义信号和槽
- QT中自定义的信号和槽
- Qt自定义信号槽
- Qt自定义信号槽
- Qt 自定义信号槽
- Qt 自定义信号与槽
- Qt 自定义 信号与槽
- qt信号槽之创建和连接自定义的槽
- 【转】QT中自定义的信号和槽
- Qt中自定义槽和信号的简单示例
- 关于Qt中自定义槽和信号的简单示例
- Qt中自定义槽和信号的简单示例
- csdn分析
- 十年之痛解读日本房地产泡沫
- 路上看水
- linux开发之sam9x5 nandflash烧写失败后使用sd卡进行恢复
- fzu 1753 Another Easy Problem
- Qt自定义信号和槽
- 日本房产泡沫的崩塌,虽然很长,希望80后仔细阅读
- C语言学生信息管理系统(动态链表版)
- Android's HTTP Clients
- delphi 发送Windwos消息控制按钮
- Android的Google地图开发
- 深入理解php底层:php生命周期
- devexpress progressBarControl的使用
- 从那一天起,你就成了我的全部