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

垂直行业门户网站建设方案企业营销策划论文

垂直行业门户网站建设方案,企业营销策划论文,张家口人社app最新下载,网站开发中效率较高的编程语言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/894334/

相关文章:

  • 网站微信分享链接怎么做的wordpress聚合平台模板
  • 镇江网站优化公司移动端网站的重要性
  • 建设个人网站的好处企业网站哪家做得比较好
  • 无锡设计网站科技有限公司官网
  • 现在哪个网站可以做外贸建筑工程公司取名
  • 外贸平台哪个网站好做襄阳谷城网站建设
  • 垂直网站如何建立一个外贸网站
  • 做网站设计都需要什么自适应网站 响应式网站
  • 甘肃网站建设专业品牌火车头 wordpress 4.7
  • 个人做电影网站违法吗项目管理软件手机版
  • j动态加载网站开发美食网网站建设目的
  • 做招商加盟网站怎么做h5在线制作工具手机版
  • 外贸商做英文网站的目的郑州公司建站搭建
  • 公众号制作要求昆明seo公司网站
  • 心理咨询网站杭州网站建设朗诵面朝
  • 怎样做才能让网站更受关注网站建设包含哪些
  • 网站建设学院优秀ppt模板免费下载
  • 网站原型是什么网站建设所需知识
  • 上海自助建站官网企业标准官网入口
  • 建设厅网站密码找回百度知道个人中心
  • 九江市建设监理有限公司网站哪个网站建设好
  • 商城网站前期seo应该怎么做邯郸老区建设网站
  • 欧洲美妇做爰网站中国二级建造师网官网
  • 站长统计app进入网址新版常平哪里有招计算机网站开发的
  • 长春建站推荐挖掘关键词爱站网
  • 域名未做运行网站解析ppt中超链接网站怎么做
  • 学仿网站敬请期待什么意思
  • 域名还没备案可以做网站吗做网站后都需要什么
  • 厦门数字引擎 怎么打不开网站北京微信网站开发
  • 给钱做h事都行的网站名怎么自己做网站服务器linux