//SelectMultiFolders.h
#ifndef SELECTMULTIFOLDERS_H
#define SELECTMULTIFOLDERS_H
#include <QFileDialog>
class SelectMultiFolders : public QFileDialog
{
Q_OBJECT
public:
explicit SelectMultiFolders(QWidget *parent = 0);
signals:
public slots:
private slots:
void on_clicked_btn_open();
};
#endif // SELECTMULTIFOLDERS_H
//SelectMultiFolders.cpp
#include "SelectMultiFolders.h"
#include <QDialogButtonBox>
#include <QListView>
#include <QTreeView>
SelectMultiFolders::SelectMultiFolders(QWidget *parent) :
QFileDialog(parent)
{
//修改open按钮的动作
QDialogButtonBox *btnbox = this->findChild<QDialogButtonBox*>("buttonBox");
disconnect(btnbox, SIGNAL(accepted()), this, SLOT(accept()));
connect(btnbox, SIGNAL(accepted()), this, SLOT(on_clicked_btn_open()));
//设置QFileDialog内部的表现方式
QListView *l