当前位置: 首页 > news >正文

深圳网站优化课程哪里学运营推广计划

深圳网站优化课程哪里学,运营推广计划,网站的优化从哪里进行,有没有可以做app的网站抛出问题 Qt的信号槽机制非常牛逼,也是Qt的独特的核心功能之一。 有时候在很多窗体中传递信号来实现更新或者处理,如果窗体层级比较多,比如窗体A的父类是窗体B,窗体B的父类是窗体C,窗体C有个子窗体D,如果窗…

抛出问题

Qt的信号槽机制非常牛逼,也是Qt的独特的核心功能之一。
有时候在很多窗体中传递信号来实现更新或者处理,如果窗体层级比较多,比如窗体A的父类是窗体B,窗体B的父类是窗体C,窗体C有个子窗体D,如果窗体A一个信号要传递给窗体D,问题来了,必须先经过窗体B中转到窗体C再到窗体D才行,这样的话各种信号关联信号的connect会非常多而且管理起来比较乱

解决方案

可以考虑增加一个全局的单例类AppEvent,公共的信号放这里,然后窗体A对应信号绑定到AppEvent,窗体D绑定AppEvent的信号到对应的槽函数即可,干净清爽整洁。

示例

下面是一个简单的C++示例代码,使用全局单例类来实现在窗体层级比较多的情况下传递信号:

#include <QObject>// 定义一个全局单例类
class AppEvent : public QObject
{Q_OBJECT
public:static AppEvent* instance(){static AppEvent instance; // 构造函数为私有,只能通过静态成员函数创建实例return &instance;}signals:// 定义公共信号void signalToBeTransmitted(int value);
};// 窗体D
class WindowD : public QObject
{Q_OBJECT
public slots:// 槽函数,处理信号void handleSignalFromAppEvent(int value){// 处理信号}
};// 窗体A
class WindowA : public QObject
{Q_OBJECT
public:WindowA(){// 将窗体A的信号连接到全局的AppEvent的信号上connect(this, &WindowA::signalFromWindowA, AppEvent::instance(), &AppEvent::signalToBeTransmitted);}signals:// 定义窗体A的信号void signalFromWindowA(int value);
};// 窗体B
class WindowB : public QObject
{Q_OBJECT
public:WindowB(){// 将AppEvent的信号连接到窗体B的槽函数上connect(AppEvent::instance(), &AppEvent::signalToBeTransmitted, this, &WindowB::handleSignalFromAppEvent);}public slots:// 窗体B的槽函数,处理信号void handleSignalFromAppEvent(int value){// 处理信号}
};// 窗体C
class WindowC : public QObject
{Q_OBJECT
public:WindowC(){// 将AppEvent的信号连接到窗体C的槽函数上connect(AppEvent::instance(), &AppEvent::signalToBeTransmitted, this, &WindowC::handleSignalFromAppEvent);}public slots:// 窗体C的槽函数,处理信号void handleSignalFromAppEvent(int value){// 处理信号}
};int main()
{// 创建窗体层级关系WindowD windowD;WindowC windowC;WindowB windowB;WindowA windowA;// 发射窗体A的信号emit windowA.signalFromWindowA(42);return 0;
}

思路

  • 定义了一个全局的单例类AppEvent,其中定义了一个公共信号signalToBeTransmitted
  • 窗体A的信号signalFromWindowA连接到了AppEvent的信号signalToBeTransmitted上,
  • 窗体D的槽函数handleSignalFromAppEvent则连接到了AppEvent的信号上,以处理信号。

结论

使用全局单例类AppEvent可以简化信号的传递过程,使代码更加整洁和可维护。

http://www.zhongyajixie.com/news/5329.html

相关文章:

  • wordpress微软雅黑字体东营seo网站推广
  • 济宁做网站建设的公司培训机构咨询
  • WordPress文章添加iframe武汉网络推广优化
  • 网站建设网站自助建设宁波seo服务
  • 如何用模板建设网站长春网站建设公司哪家好
  • 网站备案为何要关站外贸快车
  • 外贸网站设计方案微信营销的功能
  • wordpress ping设置江门关键词优化公司
  • wordpress插件 ftpseo怎么做优化计划
  • 网站建设实训课实训心得万网域名注册信息查询
  • 软件产品如何做网站推广朝阳网站seo
  • 怎么在网站做谷歌广告郑州网站建设推广有限公司
  • 义乌批发市场进货网建站 seo课程
  • 鹤壁做网站的公司整合营销传播工具有哪些
  • 团委网站建设方案常见的网络推广方法有哪些
  • 宣传片拍摄合同交印花税吗关键词优化是什么工作
  • 合肥做网站seo技术是什么
  • 网站内容页做301外链优化
  • 做淘宝客网站好搭建吗产品营销策划方案
  • 个人如何申请网站电商关键词工具
  • wordpress怎么设置两个域名windows优化大师官网
  • 深圳住房和建设局网站 招标整站排名
  • 北京网站建设策划新开网店自己如何推广
  • 怎么做和京东一样网站搜索关键词排名推广
  • 网站建设 sql搜索引擎营销的英文缩写
  • 企业网站推广的方法有?谷歌浏览器下载手机版
  • 门户网站字体网站快速排名的方法
  • 合肥网站建设费用英文外链seo兼职在哪里找
  • 青岛做网站建设的公司seo建设招商
  • 做算命网站挣钱么怎么做app推广代理