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

网站用户告知书wordpress文章引入代码

网站用户告知书,wordpress文章引入代码,免费做电子相册的网站,做搜狗手机网站排名软目录 使用场景元对象相关类及宏常用功能获取类相关内容以及委托调用 使用场景 Qt基于强大的元对象系统实现反射机制; 在复杂的开发需求中,我们希望通过一些手段映射出我们的类(映射对象) 然后直接使用,通过&#xff0…

目录

  • 使用场景
  • 元对象相关类及宏
  • 常用功能
  • 获取类相关内容以及委托调用

使用场景

Qt基于强大的元对象系统实现反射机制;
在复杂的开发需求中,我们希望通过一些手段映射出我们的类(映射对象
然后直接使用,通过(映射对象)中提供的字段属性的设置接口,方法委托调用的调用接口可以很好的实现我们的需求

元对象相关类及宏

QMetaClassInfo
QMetaEnum		处理枚举
QMetaObject		处理对象
QMetaProperty	处理属性
QMetaMethod		处理方法
QMetaType		处理类型

Q_PROPERTY属性
Q_INVOKABLE方法

常用功能

先创建一个派生QObject的类SysUser
SysUser.h

#ifndef SYSUSER_H
#define SYSUSER_H#include <QObject>class 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 <QDebug>SysUser::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;//-----动态构造,只能操作qRegisterMetaType<SysUser>("SysUser");注册了的类型qDebug()<< QMetaType::type("SysUser"); //=0表示找不到此类型qDebug()<< QMetaType::create(QMetaType::type("SysUser"));//构造对象
http://www.yayakq.cn/news/717679/

相关文章:

  • 泰顺机械网站建设WordPress套
  • 做直播网站有市场吗德国诺莫斯手表网站
  • 优质的企业网站建设有没有可以免费做试卷的网站_最好可以学会...
  • 给人做网站的国内网建公司排名
  • 个人网站的作用太原php网站开发
  • 做推广都有什么网站网络规划设计师贴吧
  • 河南省汝州市文明建设网站wordpress关键词插件吗
  • 厦门高端网站建设公做直播哪个网站好
  • wordpress怎么发邮件河北网站优化公司
  • 怎样简单做网站百度网站风格
  • 商贸有限公司网站案例郑州it培训机构有哪些
  • 广州天河建网站的公司广告投放基础知识
  • 网站设计过程网站建设玖金手指排名14
  • 上海专业网站建设维护个人做理财网站
  • 做网站应该学什么语言网站除了做流量还需要什么
  • 做网站通常用的软件wordpress网站百度搜索吗
  • 网站建设seoppt大型网站开发用的技术
  • 一流的聊城网站建设东营网站seo服务
  • 微商的自己做网站叫什么软件品牌建设的作用
  • 欢迎回来请牢记网站域名哪个购物平台最好
  • 大连响应式网站国内专门做旅游攻略的网站
  • 如何自学建网站目前引流最好的app
  • 网站建设怎么弄南京模板建网站哪家好
  • 导航类网站怎么做ftp怎么做网站
  • 建设局网站公告wordpress缩略图完美方案
  • 哪有深圳网站页面设计cms建站系统哪个好
  • 找什么公司做网站详情页设计图片
  • 镇江网站优化公司工作室如何自己开网店的详细步骤
  • 发布网站需要备案那个网站做h5好
  • 建站工具缺点郑州网站排名优化公司