摘要: Qt中使用信号与槽进行类与类之间的通信(值传递):(父窗口调用信号和槽触发子窗口信号的情况,见本文) 1、A类中会发射信号(子部件)class CA{undefined signals: void ASignal(quint8 pare_1,quint8 pare_2); //信号只有声明,没有定义 阅读全文
posted @ 2022-03-29 11:54 China Soft 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 一 、使用位置不同 事件只能在本类型内部“触发”,委托不管在本类型内部还是外部都可以“调用”。 二、使用符号不同 在类的外部,事件只能用“+=”和“-=”去订阅/取消订阅,如果是委托的话还可以使用“=”。 委托的本质,是一个类,而事件,是委托这个类的一个私有变量加上两个公有方法(事件的+=和-=这两 阅读全文
posted @ 2022-03-29 11:33 China Soft 阅读(1471) 评论(0) 推荐(0) 编辑
摘要: 在翻阅资料的时候,有人把观察者(Observer)模式等同于发布(Publish)/订阅(Subscribe)模式,也有人认为这两种模式还是存在差异,而我认为确实是存在差异的,本质上的区别是调度的地方不同。 观察者模式 比较概念的解释是,目标和观察者是基类,目标提供维护观察者的一系列方法,观察者提供 阅读全文
posted @ 2022-03-29 11:25 China Soft 阅读(209) 评论(0) 推荐(0) 编辑
摘要: Meta Object Compiler https://doc.qt.io/qt-5/why-moc.html Templates are a builtin mechanism in C++ that allows the compiler to generate code on the fly 阅读全文
posted @ 2022-03-29 11:03 China Soft 阅读(33) 评论(0) 推荐(0) 编辑
摘要: QT信号槽: QT实现的观察者机制,可由信号触发槽方法。 QT里没有单独的关键词定义事件,因此: 1、在系统层面,一般说的事件对QT而言,都是指操作系统层面的事件。 2、在QT开发层面,事件更多是抽象说法,可以简单理解为:信号和槽是事件实现的一种方式。 举例: 当点击一个按钮的时候,QT底层应该是收 阅读全文
posted @ 2022-03-29 10:24 China Soft 阅读(208) 评论(0) 推荐(0) 编辑