QT 信号与槽 最简单例子
来源:互联网 发布:星空地图软件 排行 编辑:程序博客网 时间:2024/05/24 06:45
QT 信号与槽 最简单例子
main.cpp 和 my_head.h源码:
#ifndef MY_HEAD_H#define MY_HEAD_H#include <stdio.h>#include <QObject>//EastonWooclass 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_OBJECTpublic 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"//EastonWooint 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 ?}
- QT 信号与槽 最简单例子
- QT 信号与槽 最简单例子
- QT 信号与槽的简单例子
- Qt信号与槽例子
- Qt菜单、文件、信号与槽最简单程序
- Qt信号槽机制的简单例子
- Qt信号槽机制的简单例子
- 简单的Qt连接信号与槽
- QT信号与槽的简单实例
- 简单的验证QT信号和槽的例子
- qt 信号 槽 例子 代码
- Qt 信号与信号,信号与槽
- QT 信号与槽 QT简单加法器的实现
- qt 槽与信号
- QT信号与槽
- QT 信号与槽
- QT信号与槽
- Qt信号与槽
- 把握销售中的八个细节做个完善的销售计划(1)
- 【书籍资源分享】囊括了Linux,Java,C++以及Android开发
- MVC详解
- 如何在ashx页面获取Session值
- SGU 119 数论
- QT 信号与槽 最简单例子
- pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);与pthread_detach(thread_id);
- Java 界面的背景的添加方法二
- 把握销售中的八个细节做个完善的销售计划(2)
- 推挽、开漏、强上拉、弱上拉、强下拉、弱下拉输出
- PHP实现二叉查找树
- 杭电1698
- Spring MVC with jQuery Demo
- 主板温度多少是正常的?电脑主板温度过高解决办法