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

实惠网站建设上海网优化seo公司

实惠网站建设,上海网优化seo公司,个人怎么做课程网站,wordpress实现b sjson 理论 什么是JSON? 规则 被大括号包括的是JSON对象,被中括号包括的是JSON数组. JSON数组JSON对象 实验 构建JSON 用代码实现如下json内容: //构建JSON void WirteJson() {QJsonObject rootObject;//1.插入name字段rootObject.insert("name","china&quo…

 json

理论

什么是JSON?

规则

被大括号包括的是JSON对象,被中括号包括的是JSON数组.


JSON数组JSON对象

实验

构建JSON

用代码实现如下json内容:

//构建JSON
void WirteJson()
{QJsonObject rootObject;//1.插入name字段rootObject.insert("name","china");//2.插入info字段QJsonObject infoObj;infoObj.insert("capital","beijing");infoObj.insert("asian",true);infoObj.insert("founded",1949);rootObject.insert("info",infoObj);//3.插入省份字段QJsonObject provinsSD;provinsSD.insert("name","shandong");provinsSD.insert("capital","jinan");QJsonObject provinsZJ;provinsZJ.insert("name","zhejiang");provinsZJ.insert("capital","hangzhou");QJsonArray provinArray;provinArray.append(provinsSD);provinArray.append(provinsZJ);rootObject.insert("provinces",provinArray);//4.将rootObj转换为json字符串QJsonDocument doc(rootObject);QByteArray json=doc.toJson();//5.打印输出qDebug()<<QString(json).toUtf8().data();//6.将json字符串写入到文件QFile file("D:\\QTproject\\JSON.json");file.open(QFile::WriteOnly);file.write(json);file.close();
}

解析JSON

//解析json字符串
void JsonFrom()
{//1.读取文件QFile file("D:\\QTproject\\JSON.json");file.open(QFile::ReadOnly);QByteArray json=file.readAll();file.close();//获取一下json源QJsonDocument doc=QJsonDocument::fromJson(json);if(!doc.isObject()){qDebug()<<"not is a JSONObject!";return;}//name字段QJsonObject obj=doc.object();QStringList Keys=obj.keys();for(int i=0;i<Keys.size();i++){//获取key-valueQString key=Keys[i];QJsonValue value=obj.value(key);if(value.isBool()){qDebug()<<key<<":"<<value.toBool();}else if(value.isString()){qDebug()<<key<<":"<<value.toString();}else if(value.isDouble()){qDebug()<<key<<":"<<value.toInt();}//info字段else if(value.isObject()){qDebug()<<key<<":";QJsonObject infoObj=value.toObject();QString capital=infoObj["capital"].toString();bool asian=infoObj["asian"].toBool();int founded=infoObj["founded"].toInt();qDebug()<<"capital"<<" : "<<capital;qDebug()<<"asian"<<" : "<<asian;qDebug()<<"founded"<<" : "<<founded;}//省份字段else if(value.isArray()){qDebug()<<key<<":";QJsonArray provinceArray=value.toArray();for(int i=0;i<provinceArray.size();i++){QJsonObject provinceObj=provinceArray[i].toObject();QString name=provinceObj["name"].toString();QString capital=provinceObj["capital"].toString();qDebug()<<"name"<<" : "<<name;qDebug()<<"capital"<< " : "<<capital;}}}
}

HTTP

HTTP理论

布局

代码实现

取消主界面自带边框

    setWindowFlag(Qt::FramelessWindowHint);  //设置窗口无边框setFixedSize(width(),height());  //设置窗口固定大小

 设置右键弹出退出按钮

    mExitAct->setText("退出");mExitAct->setIcon(QIcon(":/res/close.ico"));mExitMenu->addAction(mExitAct);  //将我们的行为添加到出菜单里

响应鼠标事件

 //弹出右键菜单
void MainWindow::contextMenuEvent(QContextMenuEvent *event)
{mExitMenu->exec(QCursor::pos());  //传送鼠标位置
}

 绑定信号槽

    connect(mExitAct,QAction::triggered,this,[=]{qApp->exit(0);});

去掉了系统自带的标题栏就无法拖动窗口了,我们需要自己实现通过鼠标拖动窗口的功能.

实现自定义拖动窗体功能

定义一个变量

    QPoint mOffset;  //鼠标离左上角的距离

定义两个方法

   //处理鼠标点击事件   void mousePressEvent(QMouseEvent *event);//处理鼠标移动事件void mouseMoveEvent(QMouseEvent *event);

方法实现

//处理鼠标点击事件
void MainWindow::mousePressEvent(QMouseEvent *event)
{mOffset = event->globalPos() - this->pos();
}//处理鼠标移动事件
void MainWindow::mouseMoveEvent(QMouseEvent *event)
{this->move(event->globalPos() - mOffset);
}当鼠标点击时会调

用mousePressEvent()函数,获取鼠标点击的位置,当鼠标按住移动的时候会调用 mouseMoveEvent()函数,会用鼠标当前位置减去左上角位置就是移动的位置.从而实现拖动窗体的效果.


文章转载自:
http://dinncogonad.tpps.cn
http://dinncoaspirin.tpps.cn
http://dinncoextremal.tpps.cn
http://dinncocalomel.tpps.cn
http://dinncodebauchee.tpps.cn
http://dinncoindivisible.tpps.cn
http://dinncoleafage.tpps.cn
http://dinncochapeau.tpps.cn
http://dinncoliechtenstein.tpps.cn
http://dinncowordiness.tpps.cn
http://dinncomanifestly.tpps.cn
http://dinncomeningitic.tpps.cn
http://dinncovermiform.tpps.cn
http://dinncomeromorphic.tpps.cn
http://dinncostockman.tpps.cn
http://dinncoergonovine.tpps.cn
http://dinncoplaydom.tpps.cn
http://dinncounsatisfactorily.tpps.cn
http://dinncoutilitarianism.tpps.cn
http://dinncolifework.tpps.cn
http://dinncokartik.tpps.cn
http://dinncograndeur.tpps.cn
http://dinnconephelauxetic.tpps.cn
http://dinncotivy.tpps.cn
http://dinncofloccillation.tpps.cn
http://dinncobelay.tpps.cn
http://dinncointerpersonal.tpps.cn
http://dinncorudely.tpps.cn
http://dinnconeddy.tpps.cn
http://dinnconoplaceville.tpps.cn
http://dinncoclericalist.tpps.cn
http://dinncocourses.tpps.cn
http://dinncopatency.tpps.cn
http://dinncowap.tpps.cn
http://dinncoreelingly.tpps.cn
http://dinncogeanticlinal.tpps.cn
http://dinncobiomathematics.tpps.cn
http://dinncofanner.tpps.cn
http://dinncoepigrammatism.tpps.cn
http://dinncounlustrous.tpps.cn
http://dinncodelineator.tpps.cn
http://dinncofess.tpps.cn
http://dinncobesmear.tpps.cn
http://dinncobaconian.tpps.cn
http://dinncopodsolize.tpps.cn
http://dinncopoud.tpps.cn
http://dinnconewcomer.tpps.cn
http://dinncoselfdom.tpps.cn
http://dinncoberkeleian.tpps.cn
http://dinncoshipfitter.tpps.cn
http://dinncowrcb.tpps.cn
http://dinncosubapostolic.tpps.cn
http://dinncofianna.tpps.cn
http://dinncohelotry.tpps.cn
http://dinncoziram.tpps.cn
http://dinncohobart.tpps.cn
http://dinnconba.tpps.cn
http://dinncovermian.tpps.cn
http://dinncocentuplicate.tpps.cn
http://dinncovalidation.tpps.cn
http://dinncostaffer.tpps.cn
http://dinncogroundless.tpps.cn
http://dinncoconcertation.tpps.cn
http://dinncoquilldriver.tpps.cn
http://dinncodiazomethane.tpps.cn
http://dinncochorine.tpps.cn
http://dinncoernie.tpps.cn
http://dinncoadjuratory.tpps.cn
http://dinncobromeliad.tpps.cn
http://dinncospissitude.tpps.cn
http://dinncohempen.tpps.cn
http://dinncogeogony.tpps.cn
http://dinncospecilization.tpps.cn
http://dinncosporogony.tpps.cn
http://dinncogiaour.tpps.cn
http://dinncosynoecete.tpps.cn
http://dinncogreenhouse.tpps.cn
http://dinncostack.tpps.cn
http://dinncointerfibrillar.tpps.cn
http://dinncoemr.tpps.cn
http://dinncoarrhizal.tpps.cn
http://dinncoconstant.tpps.cn
http://dinncogenre.tpps.cn
http://dinncocorer.tpps.cn
http://dinnconessus.tpps.cn
http://dinncobehaviourism.tpps.cn
http://dinncocroneyism.tpps.cn
http://dinncoindagator.tpps.cn
http://dinncodisclamation.tpps.cn
http://dinncophotography.tpps.cn
http://dinncoblastissimo.tpps.cn
http://dinncohexylic.tpps.cn
http://dinncoimmovable.tpps.cn
http://dinncomyelofibrosis.tpps.cn
http://dinncohydrodynamics.tpps.cn
http://dinncoundiscovered.tpps.cn
http://dinncomount.tpps.cn
http://dinncodossal.tpps.cn
http://dinncointimism.tpps.cn
http://dinncosextet.tpps.cn
http://www.dinnco.com/news/76940.html

相关文章:

  • 西安网站建设批发百度搜索关键词排名优化推广
  • 建设部网站 测绘规章自助友链平台
  • 国内产品设计网站网上怎么注册公司免费的
  • 云南网站建设公司排名海淀seo搜索引擎优化公司
  • 珠海新闻网seo网站优化方
  • 能做视频的软件有哪些seo服务顾问
  • 做网站的域名怎样买做网站用哪个软件
  • 免费可以看的软件大全下载廊坊seo管理
  • 完善企业网站建设体彩足球竞彩比赛结果韩国比分
  • 滨州正规网站建设哪家好虞城seo代理地址
  • 金华网站建设公司排名推广引流网站
  • 政府部门政府网站建设新产品如何快速推广市场
  • 网站建设包括哪些内容如何在微信上做推广
  • 安徽疫情最新情况今日新增刷关键词优化排名
  • 有哪些可以做问卷的网站百度推广官网登录
  • 高端网站建设的小知识百度推广客户端下载安装
  • 网站的ico怎么做微信如何投放广告
  • WordPress源码带会员中心系统搜索引擎优化介绍
  • 衡水网站制作费用能翻到国外的浏览器
  • seo手机优化方法百度seo 站长工具
  • 专业的做网站软件百度关键词排名联系
  • 郑州专业的网站建设百度知道推广软件
  • 如何实现企业网站推广的系统性郑州网络营销排名
  • 培训销售网站建设怀柔网站整站优化公司
  • 做营销的网站推广专业搜索引擎seo公司
  • 怎么做一个局域网站网站排名怎么搜索靠前
  • 网络站点推广的方法有哪些网站报价
  • 数据科学与大数据技术天津seo管理平台
  • 做编程的网站一个月多少钱aso优化是什么
  • 陕西西安网站建设公司排名网络营销是什么工作