2016-07-20 10 views
2

私はC++でQtでアプリケーションを書いています。このアプリケーションでは、ある量のデータをテキストボックスに表示する必要があります。Qt:テキストブラウザを使用したモデル/ビューコンセプト

QtextEditまたはQPlainTextEditをQtのモデル/ビューのコンセプトで使用する方法はありますか?私はリスト、ツリー、またはテーブルを見つけました。mvc機能を持つViewクラス。

答えて

0

QtextEditまたはQPlainTextEditをQtのモデル/ビューのコンセプトで使用する方法はありますか?

すでに使用必要なモデル/ビューの概念を使用するための番号

は(のような:QColumnViewQHeaderViewQListViewQTableViewQTreeViewQAbstractItemViewを継承するクラスを存在していたか、カスタムクラスを継承します。

0

Qtのドキュメントをご覧ください。 http://doc.qt.io/qt-4.8/model-view-programming.html

モデル

QAbstractItemModel柔軟性があるデータへのインタフェースを提供し、テーブル、 リスト、ツリーの形でデータを表すビューを処理するのに十分な :あなたが持っているオプションがあります。ただし、リストと テーブルのようなデータ構造の新しいモデルを実装する場合、 は共通関数の適切な既定の実装を提供するので、と QAbstractTableModelクラスはより良い出発点です。

ビュー

QListViewは、テーブル内のモデル から、QTableView表示データ項目のリストを表示し、QTreeViewは 階層リスト内のデータのモデル項目を示しています。これらの各クラスは抽象基本クラス QAbstractItemViewに基づいています。

コントローラ

QAbstractItemDelegate モデル/ビューフレームワークに委譲するための抽象ベースクラスです。

関連する問題