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

域名备案查询网站备案信息无锡网站建设wkstt

域名备案查询网站备案信息,无锡网站建设wkstt,建设博客网站步骤,恒通建设集团有限公司网站背景#xff1a; model存储数据#xff0c;用于同步view显示。数据节点全部是item。对象树结构。但是一些常用的函数的特征和用法#xff0c;手册中没有提及太多#xff0c;于是记录备忘。 主要包括#xff1a; setRowCount#xff0c;setColumnCount setItem#x…背景 model存储数据用于同步view显示。数据节点全部是item。对象树结构。但是一些常用的函数的特征和用法手册中没有提及太多于是记录备忘。 主要包括 setRowCountsetColumnCount setItemsetVerticalHeaderItemsetHorizontalHeaderItem setDatasetHeaderData 当然还有很多函数不用逐一列举本次记录的是我认为容易有歧义的分为item类和data类。 model的容量 model可以通过构造函数或setRowCount/setColumnCount函数设置行数和列数但仅仅是设置了“容量”并没有item数据实体。 model的数据实体 model的setItemsetVerticalHeaderItemsetHorizontalHeaderItem函数如果需要会自动“撑开”容量一旦设置就相当于有了数据实体哪怕是空值。 item是个对象里面可以有多个“字段/角色”来存储数据。其中text可以直接设置和读取其它类型数据可以用ItemRole区分随便使用很灵活。 data函数 model的setDatasetHeaderData函数“容量”允许时可以创建并给item赋值但不能自动“撑开”容量所以依赖“容量”。如果“容量”不允许执行失败返回false。 相比item我想为什么setItem是void没有返回值因为必然成功。而setdata需要bool返回值因为不一定成功。 实践 所以写了下面代码用于测试 #include mainwindow.h #include QApplication #include QStandardItemModelint main(int argc, char *argv[]) {//1:QStandardItemModel *model1 new QStandardItemModel;model1-setHorizontalHeaderItem(0, new QStandardItem(text1));//setItem会自动创建“行/列”此时item.text()item1int model1_iColCount model1-columnCount();// 1bool model1_bIsSetSuccessed model1-setHeaderData(0, Qt::Horizontal, QVariant(10));// trueQString model1_sHeaderData model1-headerData(0, Qt::Horizontal).toString();// 10QString model1_sItemText model1-horizontalHeaderItem(0)-text();// 10setData自动创建了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();// 30QString model3_sItemText model3-horizontalHeaderItem(0)-text();// 30setData自动创建了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();// 40QString model4_sItemText model4-horizontalHeaderItem(0)-text();// 40setData自动创建了item并赋了值return 0; }显然setItem是自动的随心所欲setData是依赖model行和列的数量的如果setData成功会创建和更新相应的item返回true。否则返回false一切无效但不报错。这也是特别要注意的。如果不小心使用了它没有判断返回值一旦出错一时很难定位。 我的体会 最好直接操作model和item并充分理解对象树所谓data类的操作反正我觉得无所谓目前还没发现哪种场景必须用它。 本文完。
http://www.w-s-a.com/news/576065/

相关文章:

  • 广州房地产网站建设方案怎么免费申请网站
  • 免费生成网站软件下载影视公司名字取名
  • 网站公司提供程序免费的网页入口
  • jsp网站开发实例教学房产网站怎么做400电话
  • 网络营销方式及流程广州seo工作
  • 专业商城网站制作免费网页设计成品
  • 韩国优秀设计网站找做网站找那个平台做
  • 贵州省清镇市建设学校网站国家企业信用信息公示系统官网河北
  • 游戏界面设计网站网站建设问一问公司
  • 织梦网站模板如何安装教程视频国外哪些网站可以注册域名
  • 用群晖做网站网站中文名称注册
  • 做一个企业网站需要哪些技术app开发公司名字
  • 网站建设有技术的公司图片在线设计平台
  • 建公司网站的详细步骤关于进一步加强网站建设
  • 丰宁县有做网站的吗?维护一个网站一年多少钱
  • 杭州网站设计渠道wordpress购物主题
  • 山东政务网站建设文字logo免费设计在线生成
  • 韩雪个人网站唐山网络运营推广
  • 查建设工程业绩在哪个网站网站建设优化服务如何
  • 江苏省建设工程安全监督网站商洛网站制作
  • 海淀网站建设wzjs51网页设计页面配色分析
  • 网站的备案流程图垦利网站制作
  • 行业用品网站怎么建设外链买东西的网站都有哪些
  • 淘宝做促销的网站集团门户网站建设策划
  • 网站排行榜查询怎样把个人介绍放到百度
  • vps 网站上传河北省招投标信息网
  • 武进网站建设咨询网站定制公司选哪家
  • 郑州市建设投资集团公司网站深圳企业网站建设推荐公司
  • 天津个人网站备案查询dz网站恢复数据库
  • 关于网站建设的期刊文献宣传片文案