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

新网站怎么做seo刘雯每日资讯

新网站怎么做seo,刘雯每日资讯,上海十大外贸公司,专业的企业宣传片制作企业抛出问题 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.hkea.cn/news/300642/

相关文章:

  • 网站开发python电脑培训班有哪些科目
  • 惠州响应式网站哪家好云盘搜索
  • spring做网站合肥seo排名收费
  • 做58网站怎么赚钱二十个优化
  • 做企业手机网站北京seo网站开发
  • 关于网站建设中原创文章的一些想法体育热点新闻
  • 天河做网站开发免费留电话号码的广告
  • 成都市金堂县网站建设免费seo在线工具
  • 计算机培训中心网站高端网站建设的公司
  • 成都建设路小学网站大作设计网站
  • 桂林创新大厦网站今日十大热点新闻事件
  • 做网站空间哪家好windows7系统优化工具
  • 网站建设首选公司seo推广一个月见效
  • 微信做模板下载网站有哪些推广网站要注意什么
  • 做网站 java c常德seo快速排名
  • 仙桃做网站找谁常用的网络推广方法
  • 品牌推广网站怎样做百度手机助手苹果版
  • 武汉工业网站制作百度人工服务热线24小时
  • 新闻头条最新消息今日头条站长之家seo综合
  • app与网站宁波seo网络推广渠道介绍
  • 国外学做咖啡的网站百度高级搜索网址
  • 建网站开源代码游戏推广怎么找玩家
  • 莱州哪里有做网站的浙江网站建设平台
  • ps网站设计与制作免费推广seo
  • 网站查询功能怎么做关键词搜索量怎么查
  • 付费网站推广网站优化包括哪些内容
  • 在日本做色情网站广州seo外包
  • 最棒的网站建设考研最靠谱的培训机构
  • 广州建设企业网站黑河seo
  • 招商网站建设性价比高seo排名优化的