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

临漳网站建站校级特色专业建设网站

临漳网站建站,校级特色专业建设网站,php手机网站开发工具,自己建设网站赚钱先放一个界面效果吧! 说明:该演示程序为一个App管理程序,可以将多个App进行吸入管理。 (动画中的RedRect为一个带有QSplashScreen的独立应用程序) 左侧边栏用的是QQuickView进行.qml文件的加载(即QtQuick…

先放一个界面效果吧!

说明:该演示程序为一个App管理程序,可以将多个App进行吸入管理。

(动画中的RedRect为一个带有QSplashScreen的独立应用程序)

  • 左侧边栏用的是QQuickView进行.qml文件的加载(即QtQuick环境)
  • 右侧是用layout进行QWidget的融入(QtWidgets环境)
  • 期间会有多次qml & c++的交互

一、qml中访问c++中的内容

关键点:.h中继承QObject、Q_DECLARE_METATYPE;.cpp中qmlRegisterType

class AppInfo : public QObject
{Q_OBJECTQ_PROPERTY(QString showName READ showName WRITE setShowName NOTIFY showNameChanged)Q_PROPERTY(QString realName READ realName WRITE setRealName NOTIFY realNameChanged)Q_PROPERTY(QString coreName READ coreName WRITE setCoreName NOTIFY coreNameChanged)Q_PROPERTY(QString iconPath READ iconPath WRITE setIconPath NOTIFY iconPathChanged)
public:AppInfo(QObject* parent = nullptr);AppInfo(const QString& showName, const QString& realName, const QString& coreName, const QString& iconPath, QObject* parent = nullptr);AppInfo(const AppInfo& other);AppInfo& operator=(const AppInfo& other);bool operator==(const AppInfo& other);QString showName() const;QString realName() const;QString coreName() const;QString iconPath() const;void setShowName(const QString& showName);void setRealName(const QString& realName);void setCoreName(const QString& coreName);void setIconPath(const QString& iconPath);signals:void showNameChanged();void realNameChanged();void coreNameChanged();void iconPathChanged();private:QString showName_;QString realName_;QString coreName_;QString iconPath_;
};Q_DECLARE_METATYPE(AppInfo)
qmlRegisterType<AppInfo>();

这样以后,

1.1.可以直接在qml中进行该类的实例化,进而进行访问(qmlRegisterType时需要添加参数);

1.2.也可以直接在其他类中直接返回该类指针,直接给qml进行使用(当然前提也是其他类也进行了注册,已经在qml里实例化了)。

1.3.还可以再c++处实例化,然后设置到qml上下文中

 2.1.也可以直接继承QAbstractListModel等类,进行实例化,qml中可以直接访问相关属性

主要在于红框中的方法的重写。


 二、c++中访问qml中的内容

主要在于从qml上下文中获取根QObject*,进而通过findChild进行相关元素的获取。进而通过QMetaObject::invokeMethod进行相关qml中function的调用:


相关注意点:

qml中访问只能访问类的指针,不能访问类对象;

qmlRegisterType注册类时,带了namespace的类,类指针在qml中是不能够访问的。

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

相关文章:

  • 天猫的网站导航怎么做的有没有网址
  • 常熟专业做网站网站备案身份核验
  • 保亭住房和城乡建设局网站上海市建设工程检测培训中心
  • 德州哪家网站建设好展示型网页设计公司
  • 数据库能上传网站模板网站规划设计
  • wordpress积分推广插件佛山网站seo优化排名公司
  • 网站引流怎么做的深圳网站制作教程
  • 做pc端网站渠道潍坊做网站优化
  • 制作个网站网站二维码悬浮
  • 响应式网站设计软件凡客诚品市场份额
  • 网页制作工具手机版首页关键词优化价格
  • 建平台网站费用海贼王路飞和女帝做的网站
  • 石家庄手机网站建设公司wordpress替换主页
  • 图书馆网站建设的规章制度铜陵做网站的
  • 网站运营培训高水平的大连网站建设
  • 宁波网站建设设计服务公司北京十大装饰装修公司
  • 网站策划书一般包括以下内容网站建设的售后服务
  • 网站悬浮代码怎么给产品做网络推广
  • 开发公司和建材商促销活动网站栏目页 优化
  • 网站建设seo方案济南旅游网站建设
  • h5网站模板开发成都市住房和城乡建设官网
  • 设计做图免费网站沈阳世纪兴网站制作
  • 南京360推广 网站建设嵌入式培训机构哪家好
  • 广州从化网站建设网站优化升级
  • proxy网站自己搭建网站的步骤
  • 紫色个人网站模板免费自助建站工具
  • 深圳app网站设计做企业网站电话销售话术
  • 龙江做网站有没学做早餐的网站
  • 基础建设的网站有哪些内容网站标题flash
  • 哪些网站做外贸甘肃省住房与城乡建设部网站