专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

Qt开发模型视图设计模式(下)

  一、不同的视图显示同一个模型中的数据
  1、Qt中标准模型定义(例子中使用表格模型)
  (1)、获取虚拟根节点
  (2)、动态从堆空间申请并创建三个数据项
  (3)、分别往三个数据项中放入数据
  (4)、将数据项放到模型中
  MainWindow。hifndefMAINWINDOWHdefineMAINWINDOWHincludeQtGuiQMainWindowincludeQTableViewincludeQStandardItemModelclassMainWindow:publicQMainWindow{QOBJECTprivate:QStandardItemModelmstanderdModel;QTableViewmtableView;voidinitStanderdModel();voidinitTableModel();public:MainWindow(QWidgetparent0);MainWindow();};endifMAINWINDOWH
  MainWindow。cppincludeMainWindow。hincludeQStandardItemMainWindow::MainWindow(QWidgetparent):QMainWindow(parent){initStanderdModel();initTableModel();mtableView。setModel(mstanderdModel);}voidMainWindow::initStanderdModel(){QStandardItemrootmstanderdModel。invisibleRootItem();QStandardItemitemAnewQStandardItem();QStandardItemitemBnewQStandardItem();QStandardItemitemCnewQStandardItem();itemAsetData(A);只是往数据项里面放了数据,并没有告诉如何显示itemAsetData(TipA);itemAsetData(HelpA);itemBsetData(B);itemBsetData(TipB);itemCsetData(C);itemCsetData(TipB);itemCsetData(HelpC);rootsetChild(0,0,itemA);itemA、itemB、itemC都是new出来的,这里将数据项rootsetChild(0,1,itemB);加入模型的同时也相当于指定了父组件,不会造成内存泄漏rootsetChild(1,0,itemC);}voidMainWindow::initTableModel(){mtableView。resize(300,100);mtableView。move(10,10);mtableView。setParent(this);}MainWindow::MainWindow(){}
  main。cppincludeQtGuiQApplicationincludeMainWindow。hintmain(intargc,charargv〔〕){QApplicationa(argc,argv);MainWindoww;w。show();returna。exec();}
  二、Qt中的数据角色
  1、数据角色的概念
  (1)、模型中的数据在视图中的用途(显示方式)可能不同
  (2)、模型必须为数据设置特定的数据角色(数据属性)
  (3)、数据角色用于提示视图数据的作用(直接显示、或者做其它用途)
  (4)、数据角色是不同视图以同一的风格显示数据的标准
  2、Qt中的数据角色定义
  3、数据角色的意义(指导视图如何使用数据)
  (1)、定义了数据在特定系统下的标准用途
  (2)、不同的视图可以通过相同的标准显示数据
  (3)、注意
  A、数据角色只是一个附加的属性,这个属性代表推荐的数据显示方式
  B、不同的视图完全可以自由解析或者忽略数据的角色信息(自定义视图时)
  MainWindow。hifndefMAINWINDOWHdefineMAINWINDOWHincludeQtGuiQMainWindowincludeQTableViewincludeQTreeViewincludeQListViewincludeQStandardItemModelclassMainWindow:publicQMainWindow{QOBJECTprivate:QStandardItemModelmstanderdModel;QTableViewmtableView;QTreeViewmtreeView;QListViewmlistView;voidinitStanderdModel();voidinitTableModel();public:MainWindow(QWidgetparent0);MainWindow();};endifMAINWINDOWH
  MainWindow。cppincludeMainWindow。hincludeQStandardItemMainWindow::MainWindow(QWidgetparent):QMainWindow(parent,Qt::WindowContextHelpButtonHint){initStanderdModel();initTableModel();mtableView。setModel(mstanderdModel);mtreeView。setModel(mstanderdModel);mlistView。setModel(mstanderdModel);}voidMainWindow::initStanderdModel(){QStandardItemrootmstanderdModel。invisibleRootItem();QStandardItemitemAnewQStandardItem();QStandardItemitemBnewQStandardItem();QStandardItemitemCnewQStandardItem();QStandardItemitemChildnewQStandardItem();itemAsetData(A,Qt::DisplayRole);itemAsetData(TipA,Qt::ToolTipRole);itemAsetData(HelpA,Qt::WhatsThisRole);itemBsetData(B,Qt::DisplayRole);itemBsetData(TipB,Qt::ToolTipRole);itemCsetData(C,Qt::DisplayRole);itemCsetData(TipB,Qt::ToolTipRole);itemCsetData(HelpC,Qt::WhatsThisRole);itemChildsetData(Child,Qt::DisplayRole);itemChildsetData(TipChild,Qt::ToolTipRole);itemChildsetData(HelpChild,Qt::WhatsThisRole);itemCsetChild(0,0,itemChild);rootsetChild(0,0,itemA);itemA、itemB、itemC都是new出来的,这里将数据项rootsetChild(0,1,itemB);加入模型的同时也相当于指定了父组件,不会造成内存泄漏rootsetChild(1,0,itemC);}voidMainWindow::initTableModel(){mtableView。resize(300,100);mtableView。move(10,10);mtableView。setParent(this);mtreeView。resize(300,100);mtreeView。move(10,120);mtreeView。setParent(this);mlistView。resize(300,100);mlistView。move(10,230);mlistView。setParent(this);}MainWindow::MainWindow(){}
  main。cppincludeQtGuiQApplicationincludeMainWindow。hintmain(intargc,charargv〔〕){QApplicationa(argc,argv);MainWindoww;w。show();returna。exec();}
  三、小结
  (1)、模型中的数据有附加的角色属性
  (2)、数据角色定义了数据显示的标准方式
  (3)、数据角色用于提示视图数据的作用
  (4)、视图可以自由解析或者忽略数据的角色信息(自定义视图时)
  【领QT开发教程学习资料,点击下方链接莬费领取,先码住不迷路】
  链接

英语原版教材推荐UKOXFORDGRAMMARFRIEND166BOOKSThestepbystepgrammarpresentationsinGrammarFriendsintroducefor给港片里最厉害的12位大哥排名周润发仅第4,刘德华垫底了1972年以前,电影史上从未出现过真正的黑帮片,但从教父开始,黑帮片才成为一种类型的电影。这类电影,男人不仅爱看,很多女同学同样也爱看,因为电影中演绎的不只有打打杀杀,还有义薄云天冤家宜解不宜结你会原谅伤害过你的人吗大千世界芸芸众生,在你的身边和你志趣相投的人,你们会结伴而行。和你志趣不同甚至伤害你的人也大有人在。对于伤害过你的人,你要选择原谅。原谅他人能显示你的格局。人我对今年高考的看法我目前是一位初三的中学生。我也没有什么话语权,但我希望我可以凭借自己所得到的消息可以为大家拨开迷雾。我先不谈高考,谈衡水中学大家都不陌生吧。就是所谓的高考加工厂,制造高考机器人的学有些官太太被保护得太好,社会经验不大足啊有些官太太,社会经验不足啊文晏凌羊01hr近日,广东深圳一小区地下停车场内,一女子因车位问题同他人产生纠纷,并自称老公是深圳某国企书记,表示要开50台宾利堵占车位,引发关注。我看了你以为的上火,可能是癌症信号,出现4种症状,该做检查了小昭从立夏开始,就发现总是流鼻血每天清晨起床,鼻涕里带有暗红的血丝。他猜测是天气太热引起的上火的缘故,没有在意。想起来的时候,就到楼下买一杯凉茶降降火。最近一周,小昭感觉左耳经常耳毛主席诗词中唯一的无题作品,写于长征期间,豪放洒脱气韵天成红军长征时期,毛主席以湖南民谣为创作蓝本,以健劲的笔力写下了三首十六字令。这三首小令借着对险山的描写,赞美了革命精神的崇高与壮美。徐四海教授在其著的毛泽东诗词全编笺译一书中指出,毛甘肃考生高考舞弊细节曝光看了张桂梅的最新热搜,才知为何如此1hr今天是高考第二天。全国多地高温,但1193万名考生仍在以笔为剑,以墨为锋,奋力答题。谁也没想到,当他们还在考场上向未来冲刺时,一条愤怒的消息出现了。今天,教育部通报系考中作弊科技的尽头是放贷?苹果推出苹果呗,你的肾还好吗?头号周刊东风集结号原创,转载请注明为了买苹果手机而割肾的朋友你还好吗?福音来了,以后可以分期割。近日苹果在全球开发者大会(WWDC)上宣布即将推出ApplePayLater服务允许如何在实施数字经济战略上抢新机?贯彻党代会喜迎二十大如何在实施数字经济战略上抢新机?光明辉煌张荣鑫大数据更如同一张无形巨网,联万物,惠民心。中国共产党贵州省第十三次代表大会报告中指出要坚持围绕四新主攻四化主战略,记者拜仁总价3500万欧报价马内再被拒,利物浦要价5000万欧直播吧6月8日讯英国记者PaulJoyce消息,利物浦拒绝了拜仁为马内送上的第二份报价。该记者透露利物浦拒绝了拜仁对马内的最新报价。如果拜仁获得多次欧冠冠军且马内赢得金球奖,这笔报
你知道谷维素?它不但便宜,对身体竟还有这5大调理作用!谷维素是一种西药,能够调节自主神经功能,减少内分泌平衡障碍以及改善精神神经失调等症状。尤其是对于出现植物神经功能紊乱人群来讲,适当的吃一些谷维素,有着较好的调理作用。而且谷维素的价哪些食物能提升怀孕率呢?哪些食物能提升怀孕率呢?怀孕是一个女性生活中非常重要的阶段,为了提高怀孕的几率,有很多食物可以帮助改善生育环境。在这篇文章中,我们将介绍一些有助于提高怀孕率的食物。1。蛋白质丰富的4种可以当食物吃的中药,补气血,祛湿气,养脾胃,对症更有效有的食物,也可以当中药用有些中药,平时也可以当食品。这些中药与食物是同时起源的,被称作药食同源药食两用。药食同源的中药,好处就是副作用小,慢慢调理,可以长期吃。但缺点就是力道比较和根据VR游戏开发者的测试,PSVR2比高端PC拥有更好的游戏性能PSVR2的主要计算单元,也就是PS5的硬件性能如何,相信各位玩家已经了然于心了。虽然相比起现在乃至PS5同期的CPU和显卡,八核Zen2加上36个CU的RDNA2显卡所组成的AP超详细,多图PVE安装OpenWRT教程(个人记录)本内容来源于什么值得买APP,观点仅代表作者本人作者OASISOASIS前言写这个的目的是因为本人健忘所以做个记录以便日后再折腾时查阅。本人笔拙如有选词,错字,语法,标点错误请忽视Google地图增加AR视图并可快速提示有用的道路信息Google宣布了其地图服务的多项新功能,包括使用iOS16的实时活动功能来显示可瞥见的方向。继引入实时活动来启动Google地图的频繁旅行元素后,Google现在正在增加更多的信想要光滑嫩肤护肤除了面膜加工外也别错过手膜足膜啦答应我,当一个精致的女孩,除了面膜面霜精华等护肤面部的皮肤外,一定要入手手膜足膜!尤其是这寒冷的冬季,皮肤更是容易受到干冷的侵袭。干燥起皮摩擦静电的皮肤想必不是你想要的吧?所以面膜凯瑟琳琼斯亮相电影活动,身穿酒红色亮钻礼服优雅迷人近日,美国洛杉矶,凯瑟琳泽塔琼斯(CatherineZetaJones)现身电影首映式活动。当天,她身穿一件酒红色的亮钻款式设计的连身裙礼服亮相,看起来非常优雅迷人。凯瑟琳泽塔琼斯百达翡丽5004T钛壳双秒追针万年历腕表两年一度的OnlyWatch慈善腕表拍卖会在摩纳哥举行,拍卖所得将全部捐赠给杜氏肌营养不良症的研究。许多手表品牌为这次拍卖捐赠了一件独一无二的作品,首先也是最重要的是百达翡丽独一无拍得进的玻尿酸润百颜香槟水全新升级烟酰胺胜肽光甘草定这些成分名词,活跃在各类社交媒体的护肤种草帖上,很显然,伴随着日益多元化精细化理性化的诉求,消费者越来越懂行了。与此同时,各品牌也在马不停蹄的推出新品升级产品,使狂飙大嫂口红大汇总!不愧是大哥的女人202302081838女王美妆种草最近大家都在热追的一部电视剧狂飙,不少姐妹喜欢上了张译扮演的欣欣子,也有姐妹喜欢上了大反派高启强,但是小编最喜欢的还是大嫂陈舒婷。简直是气场全开
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网