QT 信号与槽 最简单例子
来源:互联网 发布:实施电信网络诈骗犯罪 编辑:程序博客网 时间:2024/05/24 06:23
QT 信号与槽 最简单例子
main.cpp 和 my_head.h源码:
- #ifndef MY_HEAD_H
- #define MY_HEAD_H
- #include <stdio.h>
- #include <QObject>
- //EastonWoo
- class A : public QObject //QObject::connect是在QObject定义的,继承一下。 <span style="color:#ff0000;">注意: 如果类A 本身就已经继承过QObject了,就不用再继承了,你可以这样查看是否已继承过:把光标移动到类A,右键,选择"Open Type Hierarchy",或直接按Ctrl+Shift+T,就可以查看到类的继承关系了。</span>
- {
- Q_OBJECT //信号和槽要用到的宏,要加上
- public:
- void test()
- {
- send_msg();
- }
- signals: //信号关键字
- void send_msg(); //发射信号函数,带的参数必须和槽一样。声明一下就可以了。
- };
- class B : public QObject
- {
- Q_OBJECT
- public slots: //槽关键字
- void recv_msg() //
- {
- printf("hello\n");
- }
- };
- //值得注意的是,凡是信号和槽的定义关键字都在头文件里定义
- //如Q_OBJECT,signal:,public slots:,声明如void send_msg();void recv_msg();
- #endif // MY_HEAD_H
- #include "my_head.h"
- //EastonWoo
- int main()
- {
- printf("start...\n");
- A send_a;
- B recv_b;
- QObject::connect(&send_a,SIGNAL(send_msg()),&recv_b,SLOT(recv_msg()));
- send_a.test();
- return 0;
- }
qmain一下:
运行结果:
/home/user/hello/hello 启动中...
start...
hello
/home/user/hello/hello 退出,退出代码: 0
{1 ?}
0 0
- QT 信号与槽 最简单例子
- QT 信号与槽 最简单例子
- QT 信号与槽的简单例子
- Qt信号与槽例子
- Qt菜单、文件、信号与槽最简单程序
- Qt信号槽机制的简单例子
- Qt信号槽机制的简单例子
- 简单的Qt连接信号与槽
- QT信号与槽的简单实例
- 简单的验证QT信号和槽的例子
- qt 信号 槽 例子 代码
- Qt 信号与信号,信号与槽
- QT 信号与槽 QT简单加法器的实现
- qt 槽与信号
- QT信号与槽
- QT 信号与槽
- QT信号与槽
- Qt信号与槽
- LeetCode:Reverse Bits
- jstl fn:replace替换换行符
- 关于rails的模板渲染
- 网络编程和TC协议
- 开始写第一篇文章:eclipse配置Android源代码
- QT 信号与槽 最简单例子
- schtasks
- wpf——datagrid中如何获取DataGridTextColumn等某行某列的值
- jquery调用自定义函数
- 在java中如何将String类型转换成java.sql.Date类型
- LVS基本介绍
- findViewById返回null
- CodeForces 431C k-Tree(dp)
- 哈希表算法