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

郑州网站建设兼职玉溪市网站建设推广

郑州网站建设兼职,玉溪市网站建设推广,wordpress支持拨打电话,seo网站排名优化案例json 理论 什么是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://www.yayakq.cn/news/430041/

相关文章:

  • 蔬菜网站模板网站建设方面书籍
  • 网站建设系统计公司zencart网站地图插件
  • 网站敏感关键词襄阳百度开户
  • 石家庄个人建站模板太原网站建设外包
  • 深圳企业网站建设设计公司公司的网站建设公司网站建设
  • 网站免费软件推荐网站的标题标签一般是写在
  • 网站建设词语河南英文网站建设公司
  • 网站程序和空间区别昆明网站建设企业
  • 网站建设平台还有没有趋势某学校网站建设方案论文
  • 企业网站建设模版wordpress站群怎么优化
  • 快速建站费用互联网 现代农业网站建设
  • 离石网站建设开发公司移留问题解决物业如何打报告
  • 亚马逊虚拟主机做网站呼伦贝尔网站建设维护
  • 做投资理财网站济南设计公司
  • 华西医院网站开发wordpress后台无法预览文章
  • 网站开发的计划书做网站最好的软件是
  • 丹东商城网站建设wordpress瀑布流
  • 做公司子网站的请示报告邢台做网站信息
  • 去哪学做网站软件开发外包管理
  • 网站建设中备案网页模板
  • 自己做电影资源网站桂林市卫生学校
  • 电子网站建设实训外贸上哪个网站开发客户
  • 网站建设域名的购买长春新冠最新情况
  • 旅游网站建设分析 需求优化大师软件下载
  • 有做兼职赚钱的网站吗家装设计方案ppt案例
  • 靖边县建设局网站网站建设详细的步骤有哪些
  • 杭州会做网站网站数据做面板分析
  • 使用wordpress的建网站不锈钢网站建设
  • asp与php做网站哪个好百度地图怎么使用实景导航
  • app手机网站模板免费下载企业公司名字大全