我正在使用C ++在Qt中编写应用程序。在这个应用程序中,我必须在文本框中显示一定数量的数据。
有没有办法在Qt中使用QTextEdit或QPlainTextEdit和模型/视图概念?我只找到了具有mvc功能的列表,树或表View类。
答案 0 :(得分:0)
有没有办法在Qt中使用QTextEdit或QPlainTextEdit和模型/视图概念?
没有
对于使用模型/视图概念,您需要使用已存在的继承QAbstractItemView的类(例如:QColumnView
,QHeaderView
,QListView
,QTableView
和QTreeView
)或继承您的自定义类。
答案 1 :(得分:0)
查看Qt文档。您有以下选项: http://doc.qt.io/qt-4.8/model-view-programming.html
QAbstractItemModel
提供灵活的数据接口 足以处理以表格形式表示数据的视图, 列表和树木。但是,在为列表和列表实现新模型时 类似于表的数据结构,QAbstractListModel
和QAbstractTableModel
课程是更好的起点,因为他们 提供常用功能的适当默认实现。
QListView
显示项目列表,QTableView
显示来自的数据 表中的模型,QTreeView
显示数据中的模型项 分层列表。这些类中的每一个都基于QAbstractItemView
抽象基类。
QAbstractItemDelegate
是委托中的抽象基类 模型/视图框架。