Qt:带文本浏览器的模型/视图概念
Qt: model/view concept with text browser
我正在用C++在Qt中编写一个应用程序。在这个应用程序中,我必须在文本框中显示大量数据。
是否有方法将QTextEdit或QPlainTextEdit与Qt中的模型/视图概念一起使用?我只找到了具有mvc功能的列表、树或表视图类。
是否有方法将QTextEdit或QPlainTextEdit与Qt中的模型/视图概念一起使用?
没有。
要使用模型/视图概念,您需要使用继承QAbstractItemView的现有类(如:QColumnView
、QHeaderView
、QListView
、QTableView
和QTreeView
)或继承您的自定义类。
查看Qt文档。您可以选择:http://doc.qt.io/qt-4.8/model-view-programming.html
型号
QAbstractItemModel
提供了一个灵活的数据接口足以处理以表的形式表示数据的视图,列表和树。但是,在为list和类似表格的数据结构,QAbstractListModel
和QAbstractTableModel
类是更好的起点,因为它们提供通用函数的适当默认实现。
视图
QListView
显示项目列表,QTableView
显示来自表中的模型,并且QTreeView
显示表中的数据的模型项层次列表。这些类中的每一个都基于QAbstractItemView
抽象基类。
控制器
QAbstractItemDelegate
是中委托的抽象基类模型/视图框架。
相关文章:
- Qt - QVector 和模型视图 - 从列表视图获取自定义类的最佳方法是什么?
- 如何根据模型设置的视图调整模型?
- Qml 列表视图在重置模型时保留视图
- 为 QML 树视图创建模型
- C++模型视图设计
- 如何从模型/视图中获取QImage POINTER
- 更新模型/视图方案中 QXXXView (QTableView, QTreeView,..) 元素的显示工具提示
- MFC在切换视图时如何关闭无模型对话框
- 从角度转换为正交保持相同的模型和缩放的视图大小
- Qt中数据类(模型)和视图/控制器类之间的数据通信的正确方式是什么
- Qt:从视图中删除模型
- Qt:模型/视图框架上的数据转换
- 根据用户的视图更改更新模型
- 多个模型视图矩阵
- 垂直列表视图中的水平列表视图模型
- 具有两种不同视图的Qt数据模型
- Qt 5.2模型视图模式:如何通知模型对象底层数据结构的变化
- 了解Qt视图模型架构:何时创建以及如何在QAbstractItemModel实现中清除索引
- Qt中刷新视图模型
- 现代OpenGL投影视图模型转换不起作用