環境: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
インクルードファイル
#include
#include
#include
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);
}
コメント