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

64常用控件_多元素控件介绍

Qt 中提供的多元素控件有:(两两一组----列表,表格,树形)
QListWidget
QListView
QTableWidget
QTableView
QTreeWidget
QTreeView

xxWidget 和 xxView之间的区别
以 QTableWidget 和 QTableView 为例.
QTableView是基于MVC设计的控件.QTableView自身不持有数据.使用QTableView的
时候需要用户创建一个Model对象(比如QStandardModel),并且把Model和
QTableView关联起来.后续修改Model中的数据就会影响QTableView的显示;修改
QTableView的显示也会影响到Model中的数据(双向绑定).
QTableWidget则是QTableView的子类,对Model进行了封装.不需要用户手动创建
Model对象,直接就可以往QTableWidget中添加数据了.

直译

xxWidget vs xxView是啥区别??


xxView是更底层的实现.
xxWidget是基于xxView封装而来的~~


此处xxView是MVC结构的一种典型实现.
MVC也是软件开发中,非常经典的软件结构的组织形式了.

M model 数据
V view视图(界面)
Ccontroller控制器数据和视图之间的业务流程

此处xxView只是负责实现了视图
不负责数据如何存储表示,更不负责数据和视图之间的交互


因此如果使用xxView就需要程序员自己实现model
和controller的部分.就比较麻烦~~ 

xxWidget基于xxView同时把model和controller都帮我们实现好了~~
拿过来就可以使用.人家提供了功能很方便的api,让我们直接就用~~

类似:
我想买一个电脑~~
xxView我需要去买电脑的各种零件~~

CPU,内存,主板,硬盘,显卡,电源,散热器,机箱..
买完之后,我就需要自己动手组装起来~~

用最低的成本获取到最高的体验~~

使用起来更麻烦一些

但是可以根据情况来自由diy,实现更复杂的功能

xxWidget 则是买的整机
买完之后,不需要额外的操作,开箱即用~~

使用比较方便,功能比较有限
容易被坑~~

相关文章:

  • 第一章 初识SpringMVC
  • <servlet-class>和</url-pattern>的作用
  • 基于SpringBoot的篮球竞赛预约平台设计与实现
  • 虚拟机软件详解
  • 使用 Selenium 爬取动态网页数据 —— 实战与坑点详解
  • Kimi:统一架构的音频LLM
  • day 11 超参数调整
  • Redis ⑨-Jedis | Spring Redis
  • ROS2学习笔记|实现订阅消息并朗读的详细步骤
  • 5月3日日记
  • 【RAG】向量?知识库的底层原理:向量数据库の技术鉴赏 | HNSW(导航小世界)、LSH、K-means
  • 生成式 AI 的未来
  • DeepSeek-Prover-V2-671B:AI在数学定理证明领域的重大突破
  • 合成事件 vs 原生事件
  • LangChain与MCP:大模型时代的工具生态之争与协同未来
  • 栈系列一>基本计算器II
  • 安卓基础(悬浮窗分级菜单和弹窗)
  • CUDA输出“hello world”
  • 基于ArduinoIDE的任意型号单片机 + GPS北斗BDS卫星定位
  • Nginx发布Vue(ElementPlus),与.NETCore对接(腾讯云)
  • 金正恩视察重要军工企业要求推进武力强化变革
  • 金融监管总局将推出8项增量政策:涉房地产金融、险资入市、稳外贸等
  • 李翔宁:城市的每个人都参与了上海的建造,这一过程还在持续
  • 山大齐鲁医院回应论文现“男性确诊子宫肌瘤”:给予该护士记过处分、降级处理
  • 印度扩大对巴措施:封锁巴基斯坦名人账号、热门影像平台
  • 俄罗斯期望乌克兰在停火期间采取行动缓和局势