范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Qt开发自定义模型类(上)

  一、自定义模型类
  1、 QStandardItemModel 是一个通用的模型类
  (1)、能够以 任意的方式 组织数据(线程、非线性)
  (2)、数据组织的 基本单位为数据项(QStandardItem)
  (3)、 每一个数据项 能够存储多个具体数据(附加数据角色)
  (4)、每一个 数据项 能够对数据状态进行控制(可编辑、可选...)
  2、Qt中的通用模型类QStandardItemModel
  (1)、QStandardItemModel 继承自抽象的模型类QAbstractItemModel
  (2)、QStandardItem与QAbstractItemModel 是聚合关系
  (3)、QAbstractItemModel里面 存储的东西是各种各样的
  (4)、 变体类型可以返回不同的类型
  3、Qt中的变体类型QVariant(类型可变)
  (1)、 QVariant是一个 用于封装的类型
  (2)、QVariant能够表示 大多数常见的值类型
  (3)、QVariant 每次只能封装(保存)单一类型 的值
  (4)、QVariant的意义在于 能够设计"返回类型可变的函数"
  4、变体类型QVariant中的常用成员函数
  main.cpp #include  #include  #include  #include  #include   int main(int argc, char *argv[]) {     QCoreApplication a(argc, argv);          QVariant v1(1);     QVariant v2(3.14);     QVariant v3("520");     QVariant v4(QPoint(15, 15));     QVariant v5;      qDebug() << v1.type();//指的是v1存储的值的类型     qDebug() << v1.typeName();     qDebug() << v1.toInt();      qDebug() << endl;      qDebug() << v2.type();     qDebug() << v2.typeName();     qDebug() << v2.toInt();//会发生截断     qDebug() << v2.toDouble();     qDebug() << v2.value();//注意使用方法,模板      qDebug() << endl;      qDebug() << v3.type();     qDebug() << v3.typeName();     qDebug() << v3.toInt();     qDebug() << v3.value();      qDebug() << endl;      bool k = true;      qDebug() << v4.type();     qDebug() << v4.typeName();     qDebug() << v4.toInt(&k);//0     qDebug() << k;//false     qDebug() << v4.toPoint();      qDebug() << endl;      qDebug() << v5.isValid();//false, 因为v5里面没有装具体的类型数据,所以是无效的,以后使用前都应该判断一下     return a.exec(); }//打印结果 QVariant::int int 1   QVariant::double double 3 3.14 3.14   QVariant::QString QString 520 "520"   QVariant::QPoint QPoint 0 false QPoint(15,15)   false二、工程中的使用
  1、工程中常用模型设计
  (1) 、解析数据源中 的数据(数据库、网络、串口等)
  (2)、将解析后的数据 存入QStandardItem对象中 (解析成可读的形式)
  (3)、根据数据间的关系 在QStandardItemModel对象中组织数据项
  (4)、选择合适的视图 显示数据值
  2、工程中常用的模块设计
  3、实例分析
  (1)、在文件中以行的形式 存储了考试成绩信息(ID、Name、Score)
  (2)、开发GUI程序 显示文件中的数据
  A、计算平均成绩
  B、 查找最好成绩和最坏成绩
  C、可 刷新 显示的内容和删除的内容
  4、系统架构图
  (1)、 将读文件 这种底层操作封装在数据层完成
  (2)、读后数据到了内存,然后 交于数据表示层来进行具体表示
  (3)、数据表示层交于 数据组织层(相当于一个模型),数据组织层根据需要传给视图
  (4)、显示数据
  5、系统核心类图(每一次对应一个(或者一组)类)
  6、系统实现
  Next Lesson 三、小结
  (1)、 QStandardItemModel 是一个通用的模型类
  (2)、 QStandardItemModel 能够以任意的方式组织数据
  (3)、使用 QVariant能够设计"返回值类型可变的函数"
  (4)、工程中常用数据应用架构为4层结构: 数据层、数据表示层、数据组织层、数据显示层
  【领QT开发教程 学习资料,点击下方链接莬费领取  ,先码住不迷路~】
  「链接」

鸡蛋营养好,会吃很重要鸡蛋是我们日常饮食中常见又营养的优质蛋白类食品,富含蛋白质脂类维生素和其他微量元素,在生活中也是很多小伙伴儿每天必吃的食物。虽然大家都知道吃鸡蛋的好处有很多,但怎么吃能够最大限度的喝酒可能会导致痴呆在生活中很多人整天与酒为伴睡眼惺忪地,而且不喝酒的时候也是无精打采昏昏沉沉地。所以就导致这部分人,有酒时精神振奋,口若悬河,喝着喝着慢慢就喜怒无常,甚至是喝成痴呆。早前有研究显示,建议高血压患者常吃的几种蔬菜爱乐养生据中国心血管健康与疾病报告2019显示,中国高血压患病人数已高达2。45亿人,我国18岁及以上居民高血压患病率为27。5,也就是说每4个成年人当中,至少有一人患有高血压。高中药美容之橘皮的美容功效及方法药材简介为芸香科常绿小乔木植物橘CitrusreticulataBlanco及其栽培变种的成熟果皮。主产于广东福建浙江等地。秋季果实成熟时采收,晒干或阴干。切丝生用。美容功效理气健建议中老年人不论贫富,多喝5种养生茶,提高活力,身体佳我国作为茶叶的故乡,饮茶是国人的传统习惯,茶文化流传至今,仍影响着很多人,唐代陆羽曾在茶经中说道茶之为饮,发乎神农氏,闻于鲁周公。茶叶是草本植物,一片小小的叶子却含有很多的奥妙,日小糖人,广东人喊你喝早茶啦哪些点心需要避开?早茶美食种类琳琅满目糖友们却常常无从下筷?敲黑板萝卜糕叉烧包烤面包马拉糕松糕馒头流沙包肠粉炒粉生炒糯米饭糯米鸡咸肉粽都是高升糖的,越高升糖的食物会让血糖升高越快。如果按GI值来排序一味中成药,可疏肝理气健脾养血,可治这10种病,建议收藏起来说起治疗甲状腺结节乳腺结节囊肿等包块的中成药,不得不提起逍遥丸。逍遥丸,其原方出自于宋代太平惠民和剂局方的逍遥散。是由疏肝解郁的祖方四逆散去枳实而来,方见柴胡芍药甘草当归茯苓白术大争议!中国男篮公布16人集训名单,锋线太弱,吉林二姜落选太遗憾北京时间5月17日,中国男篮公布了最新一期16人集训名单,集训时间为5月22日6月24日,主要备战6月末世界杯预选赛和7月份的男篮亚洲杯,下面深入解读一下这份16人名单。在俱乐部层2022年世界杯五大夺冠热门球队2022年世界杯将于11月在卡塔尔举行。参加比赛的32支球队中有29支已经知道了。大多数足球巨星都通过了资格赛。意大利没有取得进入世界杯决赛圈的资格,很遗憾!下面来看看世界杯五大夺定了,锡安将拿到1。15亿美元,锡安亲承下一站,官宣身体状况人贵有自知之明,该拿的就拿,不该拿的千万别去触碰。这句话用在锡安身上再合适不过了,这位有着超强天赋的新星,在与球队续约的问题上停留了很久。据鹈鹕队的随队记者WillGuillory核战争幸存者能吃些什么?专家为世界末日的饮食支招西班牙阿贝赛报网站5月12日发表了题为世界末日的饮食这是核战争的幸存者会吃的东西的报道,报道称,乌克兰战争再次凸显了核冲突的可怕前景。一旦发生核冲突,世界各大势力都将卷入其中,遇难
热血传奇为什么玩家都在说1。76后再无传奇?传奇衰落了热血传奇这款游戏经历了二十年的风雨了,但是这款游戏的发展却并不是那么的顺利,这其中也经历了很多的风风雨雨,但是又些事只有在经历了大风大浪后才可以得到更好的发展,但对于热血传奇这款游全球连线(2021,未来已来)5G编织的美好生活视频加载中5G在你心中的印象是什么?是不是只知道手机网速变快了?它在我们生活中还可以做其他事情吗?其实,每一次科技的进步都能带来翻天覆地的变化。智能生产智慧交通数字购物远程医疗5G回国机票突破25万一张,谁赚走了天价机票,谁来监管?近日,一张土耳其航空自伊斯坦布尔飞往广州的价格表被多位机票代理转发,其单程赴华经济舱售卖的价格最高突破了20万元,商务舱更是突破25万。这样的经济舱票价,已经把疫情暴发初期的公务机12月22日底部放量(股价上涨概率较大)的上市公司名单按如下规则筛选1底部定义今年以来股价从最高点到今天跌幅超过30(跌幅大未来反弹的机会也大)2放量定义连续放量超过2天底部放量可能是行情启动的信号。向左划动可以显示更多内容证券名称成深度45亿募资做现金管理,超募10倍的禾迈股份为何不投主业还沉浸在55。78亿元的巨额募集资金的喜悦中,禾迈股份(688032。SH)的管理层,就碰到了超募资金如何使用的难题。禾迈股份采取的解决办法,是用其中的45亿元做现金管理。这引发了北上资金12。21,卖出前100名的个股,净流出明细一览表左划可查看更多股票简称现价涨跌幅陆股通净卖出2021。12。21主力流向2021。12。21散户数量2021。12。21五粮液231。65元1。846。65亿7。48亿41。64歌令人惊奇!2021年突破极限的科学纪录科技日报记者刘霞人类每年都在创造历史,科学家们也在不断创造新纪录,今年也不例外!美国科学新闻杂志网站在12月20日的报道中,为我们梳理了2021年令人惊奇的6大科学纪录,包括发现迄宇宙微能量是个怎样的存在?和宇宙有关的一切当人类把投向遥远银河的目光,转向组成万物最基本的物质从宏观的三千大千世界,聚焦到微观的量子世界时。我们发现微观的世界仍是三千大千世界,从频率与能量的角度来看世界,我诺基亚再推功能机,命名为2760Flip4G虽然书进入智能机时代,但是功能机仍然可以作为一个备用机毕竟很多智能机的续航实在太差。就在最近,诺基亚又在海外推出了一款功能机,将会命名为2760Flip4G。据悉这款新机已经出现在首款骁龙8Gen1旗舰机,定价2999元起,正式成为新爆款每年12月,高通都会发布全新的旗舰处理器,2021年底也不例外,但和往年的惯例不同的是,高通最新发布的旗舰处理器并没有沿用传统的数字命名方式,而是采用了一套全新的命名规则。最新推出拘留所只有韩涵在榜,看到巅峰赛排名后,韩涵对吕德华刮目相看在最近S25赛季已经濒临尾声,多家公会都想要在这个赛季取得好成绩,但神鸡营的横空出世却是让他们的计划完全落空。巅峰赛前十中多个神鸡营的选手存在,基本就已经确定神鸡营在这个赛季的巅峰