当前位置: 首页 > 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.dtcms.com/a/169870.html

相关文章:

  • 第一章 初识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对接(腾讯云)
  • 职场中的性骚扰问题
  • 解决VMware虚拟机能搜索到网页但打不开的问题
  • mcp+llm+rag
  • Go小技巧易错点100例(二十七)
  • 数组去重方法
  • ROS2学习笔记|创建工作空间并打印文件内容
  • 2025年最新嵌入式开发STM32单片机详细教程(更新中)
  • Linux 进程间通信(IPC)详解
  • thonny提示自动补全功能
  • 【AI面试准备】NLP解析API文档生成测试脚本