![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt视图模型
文章平均质量分 93
FreeLikeTheWind.
书读百遍其义自见。
一个人必须不停地写作,才能不被茫茫人海湮灭。
展开
-
【Qt之模型视图】5. Qt库提供的视图便捷类
Qt提供了一些便捷的视图类,如QListWidget提供项目列表,QTreeWidget显示多级树结构,QTableWidget提供单元格项的表格。每个类都继承了QAbstractItemView类的行为,QAbstractItemView类实现了项目选择和标题管理的通用行为。这三个类使用起来方便,但适合于少量数据的存储与显示(存储个几万、十几万的数据还可以),因为它们三个没有将视图和模型进行分离,因此没有视图类灵活。而且这三个类也不能和模型一起使用。原创 2024-01-21 22:33:19 · 2290 阅读 · 1 评论 -
【Qt之模型视图】4. 委托及自定义委托
接下来,使用自定义委托QSpinBox来提供编辑工具,主要用于显示整数的模型。先设置一个自定义的基于整数的表模型,因为自定义委托控制数据输入。之后创建一个表视图来显示模型的内容,使用自定义委托进行编辑。可以继承来实现自定义委托。创建自定义委托需要实现// 创建自定义Widget// 设置数据到控件// 设置数据到模型// 更新控件尺寸(editor);(editor);原创 2024-01-18 23:11:43 · 1392 阅读 · 0 评论 -
【Qt之模型视图】3. 视图类及使用
在MVC架构中,视图通过与模型交互,将数据项进行显示。在此还需要再一次声明,数据的呈现方式可能与底层存储数据项的数据结构完全不同。数据和显示能够分离,是因为使用了提供了统一接口,和提供了一个标准视图接口,以及使用模型索引提供了一个通用方法表示数据。视图从模型获取数据,在界面显示,可以自己渲染数据项,也可以使用委托进行渲染。在使用视图,需要创建一个视图,然后设置模型,如果不设置模型,也可以使用视图,但没内容。除了呈现数据,视图还处理项之间的导航和部分项目选择。原创 2024-01-18 23:11:15 · 881 阅读 · 0 评论 -
【Qt之模型视图】2. 模型类及QModelIndex模型索引、自定义模型
当需要为一个数据结构创建一个新的模型时,当然要考虑使用哪种模型为数据提供接口。如果数据结构为列表或表格,可以子类化和。因为这俩个抽象类提供了不错的默认实现。如果数据结构表现为树结构,就需要子类化以下是子类化的示例,包括编辑、插入、删除功能。首先实现显示只读功能.hQ_OBJECTpublic:private:.cppm_sl = sl;if(!原创 2024-01-17 21:48:51 · 1680 阅读 · 0 评论 -
【Qt之模型视图】1. 模型和视图架构
SmalltalkQt模型/视图。原创 2024-01-17 21:48:40 · 1613 阅读 · 0 评论