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

平湖模板网站建设公司江西住房和城乡建设网站

平湖模板网站建设公司,江西住房和城乡建设网站,品牌网站开发策划书,镇江网站建设和优化推广多少钱本文介绍Qt编程中采用signal传递自定义数据类型#xff08;结构体类型#xff09;。 Qt编程中可以通过signal传递标准类型#xff0c;如常见的int,QString,bool类型#xff0c;有时候需要传递特定的数据类型如结构体#xff0c;Qt是不支持直接传递的#xff0c;若将其分…本文介绍Qt编程中采用signal传递自定义数据类型结构体类型。 Qt编程中可以通过signal传递标准类型如常见的int,QString,bool类型有时候需要传递特定的数据类型如结构体Qt是不支持直接传递的若将其分开进行传递变量太多造成程序编写麻烦。这里介绍2种方法使signal可以传递自定义数据类型。 1.采用QVariant进行封装的方法 1)定义自定义数据类型 这里定义我们要传递的自定义数据类型即1个结构体类型。 typedef struct _TEST {int a;int b;bool c; }TEST; Q_DECLARE_METATYPE(TEST); 注意这里需要采用Q_DECLARE_METATYPE()宏对新定义的类型进行声明。 2)定义相应的signal和slot signals: void sgnParams(QVariant var);//other classes slots: void slotParams(QVariant var); 这里的形参为QVariant类型因此我们要将新定义的类型封装成QVariant类型。 3)封装 因为我们要采用QVariant类型进行传递因此需要将结构体封装成QVariant类型。在相应的函数中采用如下方式处理 TEST test; QVariant var;test.a 300; test.b 200; test.c false;var.setValue(test);Q_EMIT sgnParams(var); 4)读取 在对应的槽函数中对采用QVariant类型的数据进行读取。可采用如下方式进行处理 TEST test;if (var.canConvertTEST()) {test var.valueTEST();//process} 2.注册自定义数据类型的方法 1)定义自定义数据类型 这里定义我们要传递的自定义数据类型即1个结构体类型。 typedef struct _TEST {int a;int b;bool c; }TEST; 2)构造函数中注册新类型 qRegisterMetaTypeTEST(TEST); 在相应的构造函数种注册我们刚定义的新类型。 2)定义相应的signal和slot signals: void sgnParams(TEST test);//other classes slots: void slotParams(TEST test); 注意这里的形参直接采用自定义数据类型因为我们已经向系统注册了这种新类型。 3)发送 TEST test;test.a 300; test.b 200; test.c false;Q_EMIT sgnParams(test); 发送直接赋值即可。 4)接收 qDebug() test.a test.b test.c;接收直接获取形参值和标准类型操作一样的。 总结本文节介绍了Qt编程中采用signal传递自定义数据类型的2种方法。
http://wiki.neutronadmin.com/news/371820/

相关文章:

  • 创新的网站建设公司排名qq是哪家公司开发的软件
  • 专业的郑州网站推广多用户网站建设
  • 网站建设的模板免费代运营
  • 杭州网站界面设计阳江房产网官网查询
  • 苏州做网站的公司有哪些十大编程语言
  • 漳州网站建设技术广州市建设集团网站
  • 网站如何盈利流量费做音箱木工网站
  • 网站开发仓库管理系统需求分析做导购型网站
  • 电脑版网站建设做网站赚钱容易吗
  • 信阳网站建设策划方案wordpress迁移hexo
  • 网站推广设计做哪些网站一般用什么语言
  • 网站开发信息免费的行情网站
  • 网站功能建设描述书做一个企业的网站怎么做
  • 手机传奇网站咨询公司组织架构
  • 网站建设夬金手指排名壹柒php网站开发参考文献
  • 网站建设工作自查报告WordPress顶部广告插件
  • 网站设计制作一条龙免费哈尔滨建设网站哪家专业
  • 网站开发要什么流程微商分销模式
  • 成都 在线 网站建设织梦后台怎么做导航栏的网站首页
  • html网站开发教程什么网站可以自己做房子设计图
  • 功能多的免费网站建设笔记模板wordpress
  • 怎么看国外设计网站ps做网站的流程
  • 网站开发的安全性原则域名购买后怎么使用
  • 网站建设记账怎样弄一个自己的网站
  • 电商网站的建设与运营公司网页设计代码
  • 知名网站规划广州网站建设公司排行
  • 苏州街网站建设高校网站一般采用什么网页布局
  • 手机版网站怎么上传asp.net窗体网站
  • 小灯具网站建设方案专业网站的特点
  • 用ps网站首页怎么做群晖wordpress如何连接mysql