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

一般网站的架构python网站开发 django

一般网站的架构,python网站开发 django,中国设计最好的网站,移动公司营销网站设计目录 使用场景元对象相关类及宏常用功能获取类相关内容以及委托调用 使用场景 Qt基于强大的元对象系统实现反射机制#xff1b; 在复杂的开发需求中#xff0c;我们希望通过一些手段映射出我们的类#xff08;映射对象#xff09; 然后直接使用#xff0c;通过#xff0… 目录 使用场景元对象相关类及宏常用功能获取类相关内容以及委托调用 使用场景 Qt基于强大的元对象系统实现反射机制 在复杂的开发需求中我们希望通过一些手段映射出我们的类映射对象 然后直接使用通过映射对象中提供的字段属性的设置接口方法委托调用的调用接口可以很好的实现我们的需求 元对象相关类及宏 类 QMetaClassInfo QMetaEnum 处理枚举 QMetaObject 处理对象 QMetaProperty 处理属性 QMetaMethod 处理方法 QMetaType 处理类型宏 Q_PROPERTY属性 Q_INVOKABLE方法常用功能 先创建一个派生QObject的类SysUser SysUser.h #ifndef SYSUSER_H #define SYSUSER_H#include QObjectclass SysUser : public QObject {Q_OBJECTQ_PROPERTY(int id READ getId WRITE setId)public:explicit SysUser(QObject *parent nullptr);SysUser(const SysUser other);public:Q_INVOKABLE int getId();Q_INVOKABLE void setId(int id);private:int id;signals:public slots: };#endif // SYSUSER_H SysUser.cpp #include SysUser.h #include QDebugSysUser::SysUser(QObject *parent) : QObject(parent) {id 1; }SysUser::SysUser(const SysUser other) {}int SysUser::getId() {return id; }void SysUser::setId(int id) {this-id id; } 获取类相关内容以及委托调用 qDebug() SysUser::staticMetaObject.className(); //获取类名qDebug() SysUser::staticMetaObject.propertyCount(); //获取属性个数qDebug() SysUser::staticMetaObject.methodCount(); //获取方法个数qDebug() SysUser::staticMetaObject.constructorCount(); //获取构造器个数//-----属性相关, 只能操作Q_PROPERTY暴露的属性SysUser user;qDebug() user.setProperty(id,123); //修改属性值qDebug() user.property(id); //获取属性值qDebug() SysUser::staticMetaObject.property(1).name(); //获取属性名qDebug() SysUser::staticMetaObject.property(1).isWritable(); //判断属性是否可写qDebug() SysUser::staticMetaObject.property(1).isReadable(); //判断属性是否可读qDebug() SysUser::staticMetaObject.property(1).typeName(); //获取属性类型名qDebug() SysUser::staticMetaObject.property(1).userType(); //获取属性类型值qDebug() SysUser::staticMetaObject.property(1).type(); //获取属性QVariant类型枚举qDebug() SysUser::staticMetaObject.property(1).isUser(); //判断是否为用户自定义类型属性, 用QMetaType注册的类型qDebug() SysUser::staticMetaObject.property(1).isValid(); //判断是否有效//-----方法相关,只能操作Q_INVOKABLE暴露的方法qDebug() SysUser::staticMetaObject.method(5).name(); //获取方法名int res;QMetaObject::invokeMethod(user,getId,Qt::DirectConnection, Q_RETURN_ARG(int,res)); //同步执行//QMetaObject::invokeMethod(user,getId,Qt::QueuedConnection, Q_RETURN_ARG(int,res)); //异步执行qDebug() res;//-----动态构造只能操作qRegisterMetaTypeSysUser(SysUser);注册了的类型qDebug() QMetaType::type(SysUser); //0表示找不到此类型qDebug() QMetaType::create(QMetaType::type(SysUser));//构造对象
http://www.hkea.cn/news/14273990/

相关文章:

  • 建设造价信息网站天猫店
  • 网站设计公司 中山服装网络营销方案策划
  • 潍坊高端网站建设价格网站建设都包括什么科目
  • wordpress网站设计作业海南移动互联网开发
  • 苏州网站优化公司wordpress常用模板
  • 中国企业网站模板柳州搜索引擎营销平台
  • 网站域名解析后多久能生效网站建设教论坛
  • 整体vi设计沙洋县seo优化排名价格
  • 仿顺丰优选网站源码公司网站一定要域名吗
  • 重庆网网站建设公司宣传不网站
  • 广州市移动网站建设服务公司现在流行的网站开发制作工具
  • 模板网站演示站点怎么做网站开发合同验收
  • 天水市城市建设投资集团网站360免费自助建站
  • 晋中建设集团有限公司网站网站建设怎么选择MySQL数据库大小
  • 大连城建设计研究院网站智能小程序搭建
  • 怎样让网站做301处理深圳整站全网推广
  • 建设网站公开教学视频下载上海企业名录大全官网
  • 国贸行业的网站建设宁波seo运营推广平台排名
  • php做原生直播网站上海微网站开发
  • 黄冈智能网站建设平台深圳大眼睛网站建设
  • 网站 多国语言做网站的软件
  • 网站已改版宁波建设工程学校
  • 深圳网站建设价格多少网站建设内容论文
  • 家居网站应该怎么做北京门户企业网站建设
  • 提供信息门户网站搭建网站首页设计收费
  • 室内设计网站参考wordpress 幻灯制作
  • 怎么建网站平台007工作制
  • 仿制别人网站十大免费跨境app
  • 网站开发和安卓开发沧州微酷网络科技有限公司
  • 网站开发难吗2008官方网站建设报价