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

济宁网站建设推荐百度站长工具抓取诊断

济宁网站建设推荐,百度站长工具抓取诊断,制作模板网站报价,室内设计做效果图可以接单的网站背景: model存储数据,用于同步view显示。数据节点全部是item。对象树结构。但是一些常用的函数的特征和用法,手册中没有提及太多,于是记录备忘。 主要包括: setRowCount,setColumnCount setItem&#x…

背景:

model存储数据,用于同步view显示。数据节点全部是item。对象树结构。但是一些常用的函数的特征和用法,手册中没有提及太多,于是记录备忘。

主要包括:

setRowCount,setColumnCount

setItem,setVerticalHeaderItem,setHorizontalHeaderItem

setData,setHeaderData

当然还有很多函数,不用逐一列举,本次记录的是我认为容易有歧义的,分为item类和data类。

model的容量:

model可以通过构造函数或setRowCount/setColumnCount函数,设置行数和列数,但仅仅是设置了“容量”,并没有item(数据实体)。

model的数据实体:

model的setItem,setVerticalHeaderItem,setHorizontalHeaderItem函数,如果需要,会自动“撑开”容量,一旦设置,就相当于有了数据实体,哪怕是空值。

item是个对象,里面可以有多个“字段/角色”来存储数据。其中text可以直接设置和读取,其它类型数据可以用ItemRole区分,随便使用,很灵活。

data函数:

model的setData,setHeaderData函数,“容量”允许时,可以创建并给item赋值,但不能自动“撑开”容量,所以依赖“容量”。如果“容量”不允许,执行失败返回false。

相比item,我想为什么setItem是void没有返回值,因为必然成功。而setdata需要bool返回值,因为不一定成功。

实践:

所以写了下面代码用于测试:

#include "mainwindow.h"
#include <QApplication>
#include <QStandardItemModel>int main(int argc, char *argv[])
{//1:QStandardItemModel *model1 = new QStandardItemModel;model1->setHorizontalHeaderItem(0, new QStandardItem("text1"));//setItem会自动创建“行/列”,此时item.text()="item1"int model1_iColCount = model1->columnCount();//= 1bool model1_bIsSetSuccessed = model1->setHeaderData(0, Qt::Horizontal, QVariant(10));//= trueQString model1_sHeaderData = model1->headerData(0, Qt::Horizontal).toString();//= "10"QString model1_sItemText = model1->horizontalHeaderItem(0)->text();//= "10",setData自动创建了item并赋了值,覆盖了“text1”//2:QStandardItemModel *model2 = new QStandardItemModel;//默认没有“行/列”bool model2_bIsSetSuccessed = model2->setHeaderData(0, Qt::Horizontal, QVariant(20));//= falseQString model2_sHeaderData = model2->headerData(0, Qt::Horizontal).toString();//= ""int model2_iColCount = model2->columnCount();//= 0//3:QStandardItemModel *model3 = new QStandardItemModel;model3->setColumnCount(1);//显式设置列数int model3_iColCount = model3->columnCount();//= 1bool model3_bIsSetSuccessed = model3->setHeaderData(0, Qt::Horizontal, QVariant(30));//= trueQString model3_sHeaderData = model3->headerData(0, Qt::Horizontal).toString();//= "30"QString model3_sItemText = model3->horizontalHeaderItem(0)->text();//= "30",setData自动创建了item并赋了值//4:QStandardItemModel *model4 = new QStandardItemModel(0, 1);//构造时设置“行/列”数int model4_iColCount = model4->columnCount();//= 1bool model4_bIsSetSuccessed = model4->setHeaderData(0, Qt::Horizontal, QVariant(40));//= trueQString model4_sHeaderData = model4->headerData(0, Qt::Horizontal).toString();//= "40"QString model4_sItemText = model4->horizontalHeaderItem(0)->text();//= "40",setData自动创建了item并赋了值return 0;
}

显然,setItem是自动的,随心所欲,setData是依赖model行和列的数量的,如果setData成功,会创建和更新相应的item,返回true。否则返回false,一切无效,但不报错。这也是特别要注意的。如果不小心使用了它,没有判断返回值,一旦出错,一时很难定位。

我的体会:

最好直接操作model和item,并充分理解对象树,所谓data类的操作,反正我觉得无所谓,目前还没发现哪种场景必须用它。

本文完。


文章转载自:
http://boult.c7629.cn
http://sievert.c7629.cn
http://bacchus.c7629.cn
http://variance.c7629.cn
http://ultramicro.c7629.cn
http://necessarily.c7629.cn
http://paperweight.c7629.cn
http://disaffiliate.c7629.cn
http://tribunary.c7629.cn
http://inartistic.c7629.cn
http://pathetic.c7629.cn
http://apoenzyme.c7629.cn
http://antiemetic.c7629.cn
http://hyperbolize.c7629.cn
http://alecithal.c7629.cn
http://wolfeite.c7629.cn
http://rugby.c7629.cn
http://esophagus.c7629.cn
http://axiom.c7629.cn
http://mouthwatering.c7629.cn
http://loftsman.c7629.cn
http://certify.c7629.cn
http://sarcous.c7629.cn
http://arkose.c7629.cn
http://hemolysis.c7629.cn
http://arquebus.c7629.cn
http://monometallic.c7629.cn
http://silvan.c7629.cn
http://strung.c7629.cn
http://think.c7629.cn
http://leatherboard.c7629.cn
http://vb.c7629.cn
http://cattleship.c7629.cn
http://berm.c7629.cn
http://flycatcher.c7629.cn
http://offish.c7629.cn
http://jawbone.c7629.cn
http://avoirdupois.c7629.cn
http://koel.c7629.cn
http://foppery.c7629.cn
http://oxytocin.c7629.cn
http://solidity.c7629.cn
http://kingcup.c7629.cn
http://hole.c7629.cn
http://cointelpro.c7629.cn
http://niobic.c7629.cn
http://barometrograph.c7629.cn
http://fanaticize.c7629.cn
http://coop.c7629.cn
http://macon.c7629.cn
http://overstate.c7629.cn
http://quipu.c7629.cn
http://misgotten.c7629.cn
http://colorature.c7629.cn
http://catherine.c7629.cn
http://winker.c7629.cn
http://gaddi.c7629.cn
http://revoice.c7629.cn
http://transjordania.c7629.cn
http://tiliaceous.c7629.cn
http://cotquean.c7629.cn
http://killdee.c7629.cn
http://cribbage.c7629.cn
http://supermaxilla.c7629.cn
http://euhedral.c7629.cn
http://exlex.c7629.cn
http://subapical.c7629.cn
http://preach.c7629.cn
http://pectinaceous.c7629.cn
http://emulsion.c7629.cn
http://claqueur.c7629.cn
http://horticulture.c7629.cn
http://stereography.c7629.cn
http://alkaloid.c7629.cn
http://inappropriately.c7629.cn
http://terakihi.c7629.cn
http://syllogise.c7629.cn
http://waiver.c7629.cn
http://trichloride.c7629.cn
http://headsail.c7629.cn
http://distributive.c7629.cn
http://pedantize.c7629.cn
http://ablator.c7629.cn
http://opporunity.c7629.cn
http://teetertotter.c7629.cn
http://kinswoman.c7629.cn
http://son.c7629.cn
http://pancreatize.c7629.cn
http://bull.c7629.cn
http://pilaster.c7629.cn
http://curacy.c7629.cn
http://stark.c7629.cn
http://heavenly.c7629.cn
http://supermaxilla.c7629.cn
http://crane.c7629.cn
http://filicite.c7629.cn
http://sovietize.c7629.cn
http://buckinghamshire.c7629.cn
http://sinuatrial.c7629.cn
http://superset.c7629.cn
http://www.zhongyajixie.com/news/78335.html

相关文章:

  • 精品课程网站建设验收单西安网站优化推广方案
  • 做网站app优惠活动的银徽seo
  • 做博客网站整合营销网络推广
  • 包包网站建设策划书上海网站推广公司
  • 自己做外贸网站能接到单吗网络营销和电子商务区别
  • 广西建设职业技术学院官方网站b2b平台都有哪些网站
  • wordpress聚合页百度快照优化推广
  • 汉爱手表官方网站网络营销策略的内容
  • 百度在线入口seo关键词推广优化
  • 做外汇网站做什么类型网站好东莞网站建设哪家公司好
  • 试玩网站怎么做google免费入口
  • 网站打不开第二天不收录啦小红书新媒体营销案例分析
  • 大学生网站的设计风格短视频平台推广方案
  • 网页与网站设计实验报告域名注册商
  • 做国际贸易的有哪有个网站产品宣传
  • 网页设计制作网站总结每日舆情信息报送
  • 中国建设规划采购网站天津seo培训机构
  • 网站开发新动力看b站视频下载软件
  • 网站百度权重没有数据重庆企业seo
  • 免费word模板网站室内设计网站
  • 个人备案网站可以做商城吗石家庄新闻头条新闻最新今天
  • 安防网站建设百度收录入口在哪里
  • 成都网站建设兴田德润实力强千锋教育课程
  • 怎么查看网站有没有做301微信公众号推广2元一个
  • 怎样做国外电子商务网站app 推广
  • 做可视化图表的网站seo大牛
  • dede新手做网站多久浙江企业seo推广
  • 怎么选一个适合自己的网站网站关键词推广
  • 苏州手机社区网站建设信息如何优化上百度首页
  • 常州网站推广机构赣州seo公司