Qt实现多选文件夹对话框
以下是一个实现多选文件夹对话框的Qt示例程序,其中使用了QFileDialog和QStandardItemModel两个类,如下所示:
#include <QApplication>
#include <QFileDialog>
#include <QStandardItemModel>
#include <QListView>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 创建QFileDialog,设置属性
QFileDialog dialog(nullptr);
dialog.setFileMode(QFileDialog::Directory);
dialog.setOption(QFileDialog::ShowDirsOnly, true);
// 获取到QListView对象,设置属性
QListView *listView = dialog.findChild<QListView*>("listView");
if(listView)
{
listView->setSelectionMode(QAbstractItemView::MultiSelection);
}
// 获取到QStandardItemModel,设置属性
QStandardItemModel *model = dialog.findChild<QStandardItemModel*>("listView");
if(