gobject_cpp11

基于 C++11 实现的信号槽
授权协议 其它
开发语言 C/C++
所属分类 程序开发、 其他开发相关
软件类型 开源软件
地区 国产
投 递 者 阎晗日
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

本软件的目标用户是c++软件开发者。

为了解决 Qt 信号槽(需要依赖moc机制和moc工具)的缺陷,我研发了本软件。利用本软件,c++开发者可以在不依赖moc的前提下,实现c++对象的解耦合(信号发射对象与信号接收对象之间的解耦合),使用语法非常类似Qt的信号槽。本软件支持c++11并向后兼容(支持c++11及其后续版本)。

如何使用

本软件为开发者提供了如下模块和功能:
*) GObject类;信号发射者、信号接收者均需要继承此GObject类。
*) GSignal类;用来定义信号、发射信号;
*) GObject::connect函数;开发者使用本函数,将发射者的信号连接到接收者的槽函数。连接成功后,发射者发射信号,接收者的槽函数将会被调用。
*) GObject::disconnect函数;开发者使用本函数,将发射者的信号与接收者的槽函数断开连接。断开连接后,发射者发射信号时,接收者的槽函数将不会被调用。

开发者可以将本软件放到开发环境中去编译和运行,并配合《用户文档.doc》来学习本软件的使用方法。

开源协作

任何的合作或者建议均可发送邮件至lei@giveda.com

项目主页

https://gitee.com/giveda

  • 1.main.c #include <iostream> #include <typeinfo> using namespace std; extern "C" { #include <glib.h> #include <glib-unix.h> #include <glib-object.h> #include <stdio.h> typedef struct MyDemoPrivate{

  • 3calibration.cpp This is a camera calibration sample that calibrates 3 horizontally placed cameras together application_trace.cpp OpenCV Application Tracing support demo. (?) bgfg_segm.cpp OpenCV back

  • August 3, 2016 作者:dengshuai_super 出处:http://blog.csdn.net/dengshuai_super/article/details/52069634 声明:转载请注明作者及出处。 注意⚠️:此问题还不算解决,只是暂时用了别人的库,以后解决了,会回来记录。因为我是做笔记,所以建议大家直接看文章最后。 Opencv3.1.0 , Ubuntu16.04

  • Problem: When using dl functions under linux, dynamic load shared library,which depends on libglib-2.0 & libgobject-2.0, and close it, everything is ok now; But after  dlopen  the library again, error

 相关资料
  • 本文向大家介绍Python基于scipy实现信号滤波功能,包括了Python基于scipy实现信号滤波功能的使用技巧和注意事项,需要的朋友参考一下 ​ 1.背景介绍 在深度学习中,有时会使用Matlab进行滤波处理,再将处理过的数据送入神经网络中。这样是一般的处理方法,但是处理起来却有些繁琐,并且有时系统难以运行Matlab。Python作为一种十分强大的语言,是支持信号滤波滤波处理的。 本文将以

  • 本文向大家介绍基于C#实现网页爬虫,包括了基于C#实现网页爬虫的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了基于C#实现网页爬虫的详细代码,供大家参考,具体内容如下 HTTP请求工具类: 功能: 1、获取网页html 2、下载网络图片 多线程爬取网页代码: 截图: 以上就是本文的全部内容,希望对大家的学习有所帮助。

  • 本文向大家介绍基于Java语言实现Socket通信的实例,包括了基于Java语言实现Socket通信的实例的使用技巧和注意事项,需要的朋友参考一下 基于Java语言实现Socket通信 由于近日项目需求,需要在服务器中增加Socket通信的功能,接收硬件设备发送的心跳包和相关数据,因此又重新对Java的网络编程进行了复习,根据项目的实际情况做了简化的编程,实现了简单的通信过程。 1. Socket

  • 本文向大家介绍Android基于socket实现的简单C/S聊天通信功能,包括了Android基于socket实现的简单C/S聊天通信功能的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android基于socket实现的简单C/S聊天通信功能。分享给大家供大家参考,具体如下: 主要想法:在客户端上发送一条信息,在后台开辟一个线程充当服务端,收到消息就立即回馈给客户端。 第一步:创建一个继

  • 问题内容: 在我在Android上开发的应用中,我不断收到致命信号11错误。 我认为这与我访问内存的方式有关,但我不知道是什么原因造成的。 任何帮助都感激不尽! 这是LogCat: 问题答案: 我试图在另一个类中调用未初始化的Canvas,所以当它试图获取其高度或宽度时,它会崩溃。

  • 本文向大家介绍基于C#实现微信支付宝扫码支付功能,包括了基于C#实现微信支付宝扫码支付功能的使用技巧和注意事项,需要的朋友参考一下 为公司系统业务需要,这几天了解了一下微信和支付宝扫码支付的接口,并用c#实现了微信和支付宝扫码支付的功能。 微信支付分为6种支付模式:1.付款码支付,2.native支付,3.jsapi支付,4.app支付,5.h5支付,6.小程序支付 我在这里用到的是native支