環境:QT5.5
QListViewにディレクトリ一覧を表示して、かつ、チェックボックスを表示する。
リンク
http://doc.qt.io/qt-5/qdir.html
http://doc.qt.io/qt-5/qfileinfo.html
http://doc.qt.io/qt-5/qlistwidget.html
インクルードファイル
1 2 3 | #include <QDir> #include <QFileInfoList> #include <QListWidgetItem> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | QListWidget *DirList = new QListWidget; // 表示するディレクトリの設定 C:\Program Files以下にあるディレクトリを設定 QDir dir dir.setpath("C:/Program Files"); dir.setFilter( QDir::Dirs | QDir::NoSymLinks ); dir.setSorting( QDir::Name ); // ディレクトリを取得して表示する QFileInfoList list = dir.entryInfoList(); for (int i=0; i < list.count(); i++ ) { QFileInfo fileinfo = list.at(i); DirItem = new QListWidgetItem(fileinfo.fileName(), DirList); DirItem->setFlags(DirItem->flags() | Qt::ItemIsUserCheckable); DirItem->setCheckState(Qt::Unchecked); } |
コメント