# 信号槽 v11 **Repository Path**: bxiang/gobject_cpp11 ## Basic Information - **Project Name**: 信号槽 v11 - **Description**: 类似Qt的信号槽,但不需要moc;基于c++11,用于解耦合;GOSP(GUI框架)以此信号槽为特色和基础; signal/slot which is samilar to Qt, but only depends on c++ compiler, not depends on moc - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: http://giveda.com/giveda_gobject - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 52 - **Created**: 2020-04-03 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 简介和概述 为了解决Qt信号槽(需要依赖moc元对象编译器)的缺陷,我开发了本软件。本软件的使用方法类似于Qt提供的信号槽,目标用户是c++工程师。 利用本软件,c++开发者可以在不依赖编译器之外的任何工具的前提下,实现类与类之间的解耦合,实现对象与对象之间的解耦合,实现两个cpp文件之间的解耦合。 本软件基于c++11,测试环境为Linux操作系统。其为开发者提供了如下模块和功能: *) GObject类:其功能类似于Qt提供的QObject; *) GSignal类:用来定义信号、发射信号; *) GObject::connect函数;开发者使用本函数,将发射者的信号连接到接收者的槽函数。连接成功后,发射者发射信号,接收者的槽函数将会被调用。 *) GObject::disconnect函数;开发者使用本函数,将发射者的信号与接收者的槽函数断开连接。断开连接后,发射者发射信号时,接收者的槽函数将不会被调用。 开发者可以将本软件放到开发环境中去编译和运行,并配合《用户文档.doc》来学习本软件的使用方法。 # 授权许可协议 [![LICENSE](https://img.shields.io/badge/license-Anti%20996-blue.svg)](https://github.com/996icu/996.ICU/blob/master/LICENSE) **本协议适用于未被列入《例外名单》的个人或实体,被列入《例外名单》的个人或实体不适用本协议。** **你需要认真阅读如下软件授权协议,知情你的权利与义务:** *) 这是一个开源软件,我们希望它有用,但不提供质量保证(哪怕是隐含的或显而易见的质量保证)。虽然不提供质量保证,但并不意味着你能利用此点去侵害我们的商誉;如果需要质量保证,你可以购买商业版本。作为著作权人(以下简称我们),我们已经尽到了告知义务。一旦发现有人侵犯或者试图侵犯我们商誉,我们必将利用行政和法律手段死磕到底。 *) 除了法律允许免费使用的情形,任何用到本软件全部或部分代码的行为,都需要向我们付费购买许可;禁止未经许可将本软件翻译成其它编程语言;分发权不能免费获得,禁止未经许可而私下或公开向别人分发本软件全部或部分代码。 *) 除非交易双方在《许可合同》中另有约定,否则的话,对本软件的任何修改、任何基于本软件全部或部分代码的衍生品、任何基于本软件全部或部分代码开发得到的作品、(通过任何形式)引用了本软件全部或部分代码的作品等都需要及时向我们定向开源,并同时向我们授权,允许我们以此相同协议对外公开以上软件代码和/或作品,允许我们自由使用以上软件代码和/或作品,允许我们将其授权给我们的客户进行自由使用。基于我们并不知道是谁在使用本开源软件,为了保护你的权益,你应当及时与我方商谈、签订《许可合同》。及时主动联系我方商谈签订《许可合同》是你的义务。 *) **商业许可实行按年对公司(老板)收费。主动联系我们并付费的价格为市场价格。被人举报的被动付费价格为惩罚性价格(市场价格的10倍)。举报情形包括但不限于:违反本授权协议等。** *) **举报者可获得不低于成交额30%的现金奖励。** *) **软件工程师是我们最尊敬的合作伙伴,他们能免费得到技术支持。** *) 中国的出口法律和法规适用于我们的发行版,并且随着产品和技术再出口到其它地区依旧保持有效。我们保留禁止任一用户使用以上开源软件的权利。 *) 解释权归我方所有。因你方违反本协议造成我方损失的,你方负完全的赔偿责任。 **只有完全同意以上协议,你才可以使用本软件。** **如果不同意以上协议,不要使用本软件。** # 如何获取最新版本 请到 http://giveda.com/ 下载最新开源代码。