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

时间:2016-07-20 14:02:39

标签: c++ qt model-view-controller

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

有没有办法在Qt中使用QTextEdit或QPlainTextEdit和模型/视图概念?我只找到了具有mvc功能的列表,树或表View类。

2 个答案:

答案 0 :(得分:0)

  

有没有办法在Qt中使用QTextEdit或QPlainTextEdit和模型/视图概念?

没有

对于使用模型/视图概念,您需要使用已存在的继承QAbstractItemView的类(例如:QColumnViewQHeaderViewQListViewQTableViewQTreeView)或继承您的自定义类。

答案 1 :(得分:0)

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

模型

  

QAbstractItemModel提供灵活的数据接口   足以处理以表格形式表示数据的视图,   列表和树木。但是,在为列表和列表实现新模型时   类似于表的数据结构,QAbstractListModel和   QAbstractTableModel课程是更好的起点,因为他们   提供常用功能的适当默认实现。

浏览

  

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

控制器

  

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