スポンサーリンク
ホーム»Qt逆引きマニュアル»GUI» Qt:QListViewにディレクトリ一覧を表示して、かつ、チェックボックスを表示

Qt:QListViewにディレクトリ一覧を表示して、かつ、チェックボックスを表示

当サイトは、アフィリエイト広告を利用しています

環境: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);
    }

コメント

タイトルとURLをコピーしました