首页/新闻资讯/正文详情

C++ 实现QT信号槽

发布时间:2026/11/7 19:22:50 来源:云帆数科 栏目:资讯中心
C++ 实现QT信号槽
https://github.com/libsigcplusplus/libsigcplusplus#include iostream /* ////在sigslot.h的420,将 //typedef sender_set::const_iterator const_iterator; ////改为 //typedef typename sender_set::const_iterator const_iterator; #include sigslot.h using namespace sigslot; //必须加上sigslot的命名空间 //在用vs调试时还需要将sigslot.h中很多的自定义模板结构类型前加typename const int TTRUE 1; const int TFALSE 0; class Switch { public: signal0 Clicked; //这里的信号是不带参数的signaln表示带几个参数 }; class Light : public has_slots { public: Light(bool state) { b_state state; Displaystate(); } void ToggleState() { b_state !b_state; Displaystate(); } //作为消息的响应 void TurnOn() { b_state TTRUE; Displaystate(); } void TurnOff() { b_state TFALSE; Displaystate(); } void Displaystate() { std::cout The state is b_state std::endl; } private: bool b_state; }; void main() { Switch sw1, sw2, all_on, all_off; Light lp1(TTRUE), lp2(TFALSE); sw1.Clicked.connect(lp1, Light::ToggleState); //绑定 sw2.Clicked.connect(lp2, Light::ToggleState); all_on.Clicked.connect(lp1, Light::TurnOn); all_on.Clicked.connect(lp2, Light::TurnOn); all_off.Clicked.connect(lp1, Light::TurnOff); all_off.Clicked.connect(lp2, Light::TurnOff); sw1.Clicked(); sw2.Clicked(); all_on.Clicked(); all_off.Clicked(); sw1.Clicked.disconnect(lp1); sw2.Clicked.disconnect(lp2); all_on.Clicked.disconnect(lp1); all_on.Clicked.disconnect(lp2); all_off.Clicked.disconnect(lp1); all_off.Clicked.disconnect(lp2); } */ #include sigc/sigc.h class AlienDetector { public: void run() { signal_detected.emit(test); } sigc::signalvoid(std::string) signal_detected; // changed }; void warn_people(std::string where) { std::cout There are aliens in where ! std::endl; } int main_callback() { AlienDetector mydetector; auto target mydetector.signal_detected.connect(sigc::ptr_fun(warn_people)); // return sigc::connection mydetector.run(); target.disconnect(); return 0; }创作不易小小的支持一下吧

相关推荐

C++旋转点坐标计算
C++旋转点坐标计算

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 16:20:12

C++自定义智能指针
C++自定义智能指针

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/7 6:53:53

C/C++自定义std::format格式化
C/C++自定义std::format格式化

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 15:20:51

电工证全托管免考,上岗必备怎么拿?
电工证全托管免考,上岗必备怎么拿?

电工证全托管免考,上岗必备怎么拿? 实操考试心里没底怕挂科?很多电工从业者都遇到过这个难题,尤其是刚入行的新人,面对高压、低压电工证的实操考试,心里没底、怕出错、怕挂科,甚至一想到要动手操作就紧张得手心冒汗。别担心, 电工证全托管免考… · 2026/11/7 19:22:41

电工证能代考理论在哪考有门道 你打算先考哪个工种的证
电工证能代考理论在哪考有门道 你打算先考哪个工种的证

电工证能代考理论在哪考有门道 你打算先考哪个工种的证 之前考的证在外省能不能转过来?这几乎是每个准备考电工证的工友最关心的问题。特别是在安阳这类工业城市,很多人因为工作调动、换岗、或是刚从农村进城务工,手里持有的电工证可能是在外地考的,担心… · 2026/11/7 19:22:41

国家高级电工证考试官方回应:实操考试心里没底怕挂科?这样备考稳过
国家高级电工证考试官方回应:实操考试心里没底怕挂科?这样备考稳过

国家高级电工证考试官方回应:实操考试心里没底怕挂科?这样备考稳过 你是不是也在担心国家高级电工证考试,特别是实操部分,心里没底怕挂科?别急,这是很多备考者的共同感受。官方回应也提到,实操考试是国家特种作业考试的重要组成部分,尤其对于商丘中小… · 2026/11/7 19:22:41

德庆低压电工证是上岗必备,别再等机会来了才慌
德庆低压电工证是上岗必备,别再等机会来了才慌

德庆低压电工证是上岗必备,别再等机会来了才慌 你是不是正在找电工相关的工作,但手里却没有低压电工证?别急, 德庆低压电工证 就是你 上岗必备… · 2026/11/7 19:22:41

在桂林那里考电工证通过率揭秘:外省证书能转吗?别再走弯路了
在桂林那里考电工证通过率揭秘:外省证书能转吗?别再走弯路了

在桂林那里考电工证通过率揭秘:外省证书能转吗?别再走弯路了 之前考的证在外省能不能转过来?这个问题,估计不少朋友都问过。尤其是在桂林地区,想要报考电工证的朋友,可能还在纠结: 在桂林那里考电工证… · 2026/11/7 19:22:41

工地太忙根本没时间复习考试?电工证考证技巧和方法怎么报名全在这了
工地太忙根本没时间复习考试?电工证考证技巧和方法怎么报名全在这了

工地太忙根本没时间复习考试?电工证考证技巧和方法怎么报名全在这了 工地太忙根本没时间复习考试,这是很多一线电工的真实写照。特别是像新乡这样的工地上,天天跑来跑去,哪还有时间好好准备电工证考试?别急,今天我用10年行业经验,给你一套实操的电工… · 2026/11/7 19:21:40

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/7 11:25:08

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/7 12:02:18

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 10:29:23

澳洲水电工证考试:证书过期了不知道怎么复审延期?电子证书怎么弄?
澳洲水电工证考试:证书过期了不知道怎么复审延期?电子证书怎么弄?

澳洲水电工证考试:证书过期了不知道怎么复审延期?电子证书怎么弄? 证书过期了不知道怎么复审延期?别慌,很多人在拿到【澳洲水电工证考试】的电子证书后,一不小心就忽略了复审时间,结果证书失效,工作受阻,甚至被单位追责。今天就从【澳洲水电工证考试… · 2026/11/7 0:00:41

电工作业提示版通过率揭秘:怎么考才能一次过?
电工作业提示版通过率揭秘:怎么考才能一次过?

电工作业提示版通过率揭秘:怎么考才能一次过? 怕考不过白交培训费?别急,今天我就从驻马店应届工程类毕业生的视角,带你全面了解电工作业提示版的考试流程、备考要点和真实通过率,帮你少走弯路、提高一次通过率。… · 2026/11/7 0:00:41

电工证年审报名千万别踩坑 外省证转过来要搞清这几点
电工证年审报名千万别踩坑 外省证转过来要搞清这几点

电工证年审报名千万别踩坑 外省证转过来要搞清这几点 之前考的证在外省能不能转过来?这个问题是很多电工从业者最关心的,特别是像你这样在商丘从事公路工程的人员,经常需要跨省流动,证书的 有效性 和 可迁移性… · 2026/11/7 0:00:41

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/7 11:25:08

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/7 12:02:18

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 10:29:23

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码