当前位置: 首页 > 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 则是买的整机
买完之后,不需要额外的操作,开箱即用~~

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

http://www.xdnf.cn/news/269767.html

相关文章:

  • Linux中进程的属性:进程优先级
  • MySQL 分库分表
  • C++ 中 virtual 的作用
  • 基于 vue-flow 实现可视化流程图
  • 第7章 【Python数据类型大爆炸】Python 基础语法和数据类型特性的实例
  • “c++11“,右值,右值引用,可变参数模板...
  • GPU集群监控系统开发实录:基于Prometheus+Grafana的算力利用率可视化方案
  • 第15章 对API的身份验证和授权
  • 论系统安全架构设计及其应用
  • 【KWDB 创作者计划】使用Docker实现KWDB数据库的快速部署与配置
  • vLLM 本地部署Qwen大模型
  • ES6语法
  • 【大模型面试每日一题】Day 7:为什么大模型训练选择 Adam 而非 SGD?Adam 的关键改进是什么?
  • 被低估的AI+数据标注
  • DeepSeek辅助学术写作之修订与校稿以及发表与推广相关提示词分享祝你顺利毕业~
  • 介绍最前沿的人工智能创新,‘无反向传播’神经网络训练方法?
  • 53、【OS】【Nuttx】编码规范解读(一)
  • [蓝桥杯真题题目及解析]2025年C++b组
  • 计组复习笔记 3
  • 《计算机系统结构》考题知识点整理
  • 经典算法 求解台阶问题
  • 【深度学习-Day 4】掌握深度学习的“概率”视角:基础概念与应用解析
  • AUTOSAR图解==>AUTOSAR_SRS_CoreTest
  • Python----卷积神经网络(LeNet-5的手写体识别)
  • 降维大合集
  • 使用PageHelper实现分页查询(详细)
  • 【多线程】计算机工作原理、操作系统(内含进程、PCB属性、进程调度、内存分配、进程间的通信) —— 简单介绍
  • Nginx相关知识
  • Space Engineers 太空工程师 [DLC 解锁] [Steam] [Windows]
  • 突破养生误区迷障,开启科学养生新程