Qt:带文本浏览器的模型/视图概念

Qt: model/view concept with text browser

本文关键字:视图 模型 文本 浏览器 Qt      更新时间:2023-10-16

我正在用C++在Qt中编写一个应用程序。在这个应用程序中,我必须在文本框中显示大量数据。

是否有方法将QTextEdit或QPlainTextEdit与Qt中的模型/视图概念一起使用?我只找到了具有mvc功能的列表、树或表视图类。

是否有方法将QTextEdit或QPlainTextEdit与Qt中的模型/视图概念一起使用?

没有。

要使用模型/视图概念,您需要使用继承QAbstractItemView的现有类(如:QColumnViewQHeaderViewQListViewQTableViewQTreeView)或继承您的自定义类。

查看Qt文档。您可以选择:http://doc.qt.io/qt-4.8/model-view-programming.html

型号

QAbstractItemModel提供了一个灵活的数据接口足以处理以表的形式表示数据的视图,列表和树。但是,在为list和类似表格的数据结构,QAbstractListModelQAbstractTableModel类是更好的起点,因为它们提供通用函数的适当默认实现。

视图

QListView显示项目列表,QTableView显示来自表中的模型,并且QTreeView显示表中的数据的模型项层次列表。这些类中的每一个都基于QAbstractItemView抽象基类。

控制器

QAbstractItemDelegate是中委托的抽象基类模型/视图框架。