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

建设市政务信息共享网站网站设计的建议

建设市政务信息共享网站,网站设计的建议,wordpress 文章名翻译,国际教育机构网站建设开发方案Part1: Summary 项目中我们常用到命名,使用 enum 转成 string ,方便简洁;Qt给我们提供了一个很方便的功能 Q_ENUM,可以实现枚举字符串互转; Q_ENUM宏将枚举注册到元对象系统中; QMetaEnum::fromType获取枚…

Part1: Summary

项目中我们常用到命名,使用 enum 转成 string ,方便简洁;Qt给我们提供了一个很方便的功能 Q_ENUM,可以实现枚举字符串互转;

Q_ENUM宏将枚举注册到元对象系统中;
QMetaEnum::fromType获取枚举的 QMetaEnum对象;
valueToKey或 keyToValue进行转换操作

下面我们看一下具体应用;

public:enum DisplayPart{Head= 100,Hand,Neck,Leg};Q_ENUM(DisplayPart);

Part2: enum to string 

    QMetaEnum metaPart = QMetaEnum::fromType<DisplayPart>();qDebug()<<"show :"<<metaPart.valueToKey(Head);

输出:show : Head

Part3: string to enum

   QMetaEnum metaPart = QMetaEnum::fromType<DisplayPart>();qDebug()<<"show :"<<metaPart.keyToValue("Head");

输出:show : 100

Part3: 使用模板

    template <typename T>static T strToEnm(QString str){QMetaEnum metaEnm = QMetaEnum::fromType<T>();return (T)metaEnm.keyToValue(str.toStdString().data());}template <typename T>static QString enmToStr(T value){QMetaEnum metaEnm = QMetaEnum::fromType<T>();return metaEnm.valueToKey(value);}

Part4: Test

 enum to string
qDebug()<<"show :"<<enmToStr<DisplayPart>(Head);

输出:show : Head

 DisplayPart part = strToEnm<DisplayPart>("Head");qDebug()<<"show :"<<(int)part;

输出:show : 100

http://www.yayakq.cn/news/631582/

相关文章:

  • 最新企业网站模板策划
  • 外贸网站 栏目九冶建设有限公司网站
  • 做网站需要注意的风险wordpress load.php
  • 广州app开发网站建设上传网站过程
  • 网站到期时间怎么做游戏
  • 域名的时间长短与网站权重关系中国公司网
  • 深圳做网站信科公司的网站建设是什么部门
  • 淮安市做网站的公司在线咨询
  • 温州网站的优化网站开发设计师薪资
  • 厦门中小企业网站制作保定投递网站建设
  • 无锡做网站优化价格有限责任公司章程
  • c 博客网站开发教程内网网站建设的必要性
  • 网站关键字优化销售检测WordPress网站的安全性
  • ps做网站难吗网站制作与防护费用
  • 合肥网站建设哪家专业临沂网络公司
  • 网站建立的步骤是( )。做网站需要准备什么
  • 天津网站建设网络刚做的网站为什么百度搜不出来
  • 彩灯制作公司seo排名的影响因素有哪些
  • wordpress站点统计插件养老网上服务平台
  • 杭州网站公司徐州网站开发
  • 镇江网站制作案例园林景观设计公司官网
  • 连云港网站建设上海专业网站建设哪家好
  • 云一网站建设商城网站设计
  • 建同城购物网站经历购买域名后怎样建公司官网
  • 山西省建设局网站网站建设需要什么手续
  • 长沙房产集团网站建设新浪推网站
  • 凡科代理登录高中同步测控优化设计答案
  • 大型网站开发团队网站建设和运行费用
  • 做网站运营的职业生涯规划南京seo公司哪家好
  • 网站建设应注意的问题邯郸电商设计