QT QDirModelディレクトリモデル(モデル同時接続ツリー、リスト、テーブル)の使用


3#含める<はQApplication>
の#include <QAbstractItemModel>
の#include <QAbstractItemView>
の#include <QItemSelectionModel>

の#include <QDirModel>
の#include <QTreeView>
の#include <QListView>
の#include <QTableView>
の#include <QSplitter>

INTメイン(INT ARGC、CHAR * ARGV [])
{
はQApplicationアプリ(ARGC、ARGV)。

QDirModelモデル。

QTreeViewツリー;
QListViewリスト。
QTableViewテーブル。

tree.setModel(&モデル)。
list.setModel(&モデル)。
table.setModel(&モデル)。

tree.setSelectionMode(QAbstractItemView ::複数選択)。
list.setSelectionModel(tree.selectionModel())。
表。

QObject ::接続(&ツリー、SIGNAL(DoubleClickedイベント(QModelIndex))、&リスト、
SLOT(setRootIndex(QModelIndex)));
はQObject ::接続(&ツリー、SIGNAL(DoubleClickedイベント(QModelIndex))、および表、
SLOT(setRootIndex(QModelIndex)) );

QSplitter * =新しい新しいQSplitterスプリッタ、
スプリッタ> addWidget(&木)、
スプリッタ> addWidget(&一覧)、
スプリッタ> addWidget(表&);
スプリッター> setWindowTitle(QObjectを:: TR( "モデル/ビュー")) ;
スプリッター>ショー();

)(app.exec返す;
}
---------------------
著者:yunshouhuの
ソース:CSDNの
元:https://でブログ.csdn.net / earbao /記事/詳細/ 8941923
免責条項:この記事はブロガーのオリジナルの記事、再現され、ボーエンのリンクを添付してください!

おすすめ

転載: www.cnblogs.com/findumars/p/10974792.html