實現打開文件夾,獲取文件夾下面的全部文件,而且輸出到表格中。this
#include "widget.h"#include <QItemDelegate> #include <QDir> #include <QFileInfo> #include <QFile> #include <QFileDialog> Widget::Widget(QWidget *parent) : QWidget(parent) { QStandardItemModel *tableModel=new QStandardItemModel(4,4,this); tableModel->setHeaderData(0,Qt::Horizontal,tr("部門")); tableModel->setHeaderData(1,Qt::Horizontal,"姓名"); tableModel->setHeaderData(2,Qt::Horizontal,"女"); tableModel->setHeaderData(4,Qt::Horizontal,"退休"); QTableView *tabletView=new QTableView; tabletView->setModel(tableModel); QHBoxLayout *mainLayout=new QHBoxLayout(this); mainLayout->addWidget(tabletView); QString mystring=QFileDialog::getExistingDirectory(this,"one","/home"); QDir mydir; mydir.setPath(mystring); mydir.setFilter(QDir::Files|QDir::NoSymLinks); mydir.setSorting(QDir::Name); QFileInfoList list=mydir. entryInfoList(); QString str; for(int i=0;i<list.length();i++) { QFileInfo fileinfo=list.at(i); str=fileinfo.baseName(); QStandardItem *item=new QStandardItem(str); tableModel->setItem(i,0,item); } } Widget::~Widget() { }