两者的关系:
Item Views(Model-Based)类内的控件是Item Widgets(Item-Based)内对应控件的父类,
如QTreeWidget是从QTreeView派生的。
两者的区别:
Item Views(Model-Based)的对象进行数据操作相对比较复杂,但处理及展示大数据量时性能高;
Item Widgets的数据操作比较简单,但处理及展示大数据量时性能相对低。Item Widgets在开发中没有Item Views灵活,实际上Item Widgets就是在Item Views的基础上绑定了一个默认的存储并提供了相关方法。
详细介绍可看博客:
QListView是基于Model,而QListWidget是基于Item。
QListWidget是继承QListView,QListView是基于model的,需要自己来建模(例如建立QStringListModel、QSqlTableModel等),保存数据,这样就大大降低了数据冗余,提高了程序的效率,但是需要我们对数据建模有一定了解,初学者就先不要考虑了,而QListWidget是一个升级版本的QListView,它已经自己为我们建立了一个数据存储模型(QListWidgetItem),操作方便,直接调用addItem即可添加项目(ICON,文字)
详细介绍可以看博客
详细介绍可以看博客
QTableWidget继承自QTableView。
QSqlTableModel能与QTableView绑定,但不能于QTableWidget绑定。
详细介绍可以看博客:
详细介绍可以看博客:
#可以指定列表视图是否获取调整大小。默认情况下,可见性设置为true
bool resizeGripsVisible() const
void setResizeGripsVisible(bool visible)
详细介绍可看博客:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。