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

做报名网站静态页面网站

做报名网站,静态页面网站,东省住房和城乡建设厅网站,摄影师个人网站制作qml使用c端的类&#xff0c;作为组件在qml端使用 这个类必须继承QObject 这个类必须继承QObject #ifndef COLLISIONALARM_H #define COLLISIONALARM_H#include <QObject>class CollisionAlarm : public QObject {Q_OBJECT//这个宏就叫做反射机制&#xff0c;让qml端直接…

qml使用c++端的类,作为组件在qml端使用

这个类必须继承QObject
这个类必须继承QObject

#ifndef COLLISIONALARM_H
#define COLLISIONALARM_H#include <QObject>class CollisionAlarm : public QObject
{Q_OBJECT//这个宏就叫做反射机制,让qml端直接使用该变量//qt5.14版本以后,鼠标光标放在变量处,按下alt+enter,快捷生成set get notifyQ_PROPERTY(QPointF endPoint READ getEndPoint WRITE setEndPoint NOTIFY ycnEndPointChanged)public:explicit CollisionAlarm(QObject *parent = nullptr);QPointF getStartPoint() const;void setStartPoint(const QPointF &value);QPointF getEndPoint() const;void setEndPoint(const QPointF &value);void onTimeout();signals:void ycnEndPointChanged();private:QPointF endPoint;
};#endif // COLLISIONALARM_H
#include "collisionalarm.h"
#include<QTimer>#include<QDebug>
CollisionAlarm::CollisionAlarm(QObject *parent) : QObject(parent)
{QTimer *timer = new QTimer(this);connect(timer, &QTimer::timeout, this, &CollisionAlarm::onTimeout);timer->start(1000);endPoint.setX(30.6600465788062);endPoint.setY(104.06294724255133);}
void CollisionAlarm::onTimeout()
{//一定要把这个信号发出去,qml端才能时刻获得endPoint的值emit ycnEndPointChanged();qDebug()<<endPoint;
}QPointF CollisionAlarm::getStartPoint() const
{return startPoint;
}void CollisionAlarm::setStartPoint(const QPointF &value)
{startPoint = value;
}QPointF CollisionAlarm::getEndPoint() const
{return endPoint;
}void CollisionAlarm::setEndPoint(const QPointF &value)
{endPoint = value;
}

找个地方写这段代码,把这个类注册到qml系统反射机制,qml才能识别

 qmlRegisterType<CollisionAlarm>("CollisionAlarm", 1, 0, "CollisionAlarm");

来到qml这端

先导入这c++这端的组件(就上面那个类)
import CollisionAlarm 1.0//直接使用上面这个类
CollisionAlarm{id:collisionWarnproperty var fendPoint: endPoint;//这个槽可以监测属性变化onEndPointChanged: {console.log("lat","lon",fendPoint.x,fendPoint.y)//    collision_line.append({"lat_collision":fendPoint.x,"lon_collision":fendPoint.y});// collision_line.addCoordinate(QtPositioning.coordinate(fendPoint.x,fendPoint.y));//  control.helicopter_.appendpoint("quhi",QtPositioning.coordinate(fendPoint.x,fendPoint.y),3500)}
}
http://www.yayakq.cn/news/810362/

相关文章:

  • 域名注册哪个网站好前端与移动开发
  • 宁波做网站软件乐云seo网站建设公司
  • 北京商城网站设计建站模板建网站
  • 行业网站排名江门市住房和城乡建设部网站
  • 网站建设好么百度图片查找
  • 哪家高端网站建设好网页美工设计(第2版)素材
  • 合肥网站开发网络公司个人主页网页设计案例
  • 高端品牌网站建设在哪济南兴田德润优惠吗软件开发模型的优缺点
  • 重庆哪家制作网站好浙江做网站公司
  • 淮阴网站建设炉石卡牌制作网页
  • 山西企业模板建站小米发布会在哪里看直播
  • 华为网站建设策划书企业网站建设套餐 网络服务
  • 网站设计服务有哪些阿里域名购买网站
  • 好的建网站的书籍广州商城型网站
  • 微信辅助网站制作网站自助建设平台百度
  • 网站的惩罚期要怎么做网站托管服务
  • 沈阳建站模板搭建网站营销建设公司
  • 不做百度了 百度做的网站上海专业的网站建
  • 网站规划说明上海市住房和城乡建设厅网站查询
  • 网站建设改版攻略外贸访问国外网站
  • 国外做家居类的网站怎么弄网站关键词
  • 长春建设工程信息网站网站开发工程师要求
  • 做网站要用到哪些技术阿里巴巴官方网站
  • 单页式网站 seowordpress recent posts
  • php网站后台程序网站开发协议书 英文版
  • 河南省监理协会官方网站建设天津定制网站建设商店设计
  • 深圳企业培训百度上做优化
  • 外贸网站优化谷歌关键词排名信用公示信息系统官网
  • 网站商城微信支付宝支付宝支付接口国外服装图案设计网站
  • 求个没封的w站2022wordPress图片查看插件