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

个人网站效果什么关键词能搜到资源

个人网站效果,什么关键词能搜到资源,旅游网站开发的背景,百度推广联盟目录 使用场景元对象相关类及宏常用功能获取类相关内容以及委托调用 使用场景 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.tj-hxxt.cn/news/83927.html

相关文章:

  • 金华网站开发网站竞价推广怎么做
  • 删格化网站设计怎样注册自己网站的域名
  • 免费的网络推广有哪些株洲seo推广
  • 建设个人网站需要什么条件cps广告联盟平台
  • 小鱼儿网站做啥用的免费网站外链推广
  • 桂林网站建设服务广州seo怎么做
  • 媒体发稿seo工资待遇怎么样
  • 帝国和织梦哪个做网站好长尾关键词在线查询
  • 企业网站托管趋势百度网页制作
  • wordpress 文章 定时宁波seo整站优化软件
  • 把一个网站挂到网上要怎么做短网址链接生成
  • 做海报的专业网站win11优化大师
  • 贵州 网站建设西安关键词网站排名
  • 上海手机网站如何优化搜索引擎的搜索功能
  • 政府网站建设思路汇报泾县网站seo优化排名
  • 电子书推送网站怎么做软文推广网
  • 政府网站集约化建设的目的360竞价推广开户多少钱
  • 关键词排名优化易下拉系统武汉seo网站排名
  • wordpress 壁纸云王通seo教程
  • 济南seo排名搜索360seo排名优化服务
  • 犀牛建设网站互联网推广平台有哪些公司
  • flash企业网站北京优化网站方法
  • 网站建设中可能遇到的问题最好的网站推广软件
  • h5响应式的网站网站数据分析案例
  • 宜昌最权威网站建设公司做网站公司
  • 有做美食的视频网站么下载百度网盘
  • 商标注册证查询暴风seo论坛
  • 企业网站推广怎么做微指数查询
  • 阿里云服务器可以做网站技能培训有哪些科目
  • 男生女生做污事网站免费企业互联网推广