QT5获取文件信息

一、界面布局

 image.png


二、引入头文件

#include <QFileDialog>
#include <QFileInfo>
#include <QDir>
#include <QMessageBox>
#include <QDateTime>


三、声明槽函数 

private slots:
    //获取文件信息
    void getFileInfoSlot();
    void on_exitBtn_clicked();


四、实现槽函数

//获取文件的信息
void MainWindow::getFileInfoSlot(){
    QString fileName = QFileDialog::getOpenFileName(this,"打开文件",QDir::homePath());
    if(fileName.isEmpty()){
        QMessageBox::information(this,"错误提示","请选择一个文件");
        return ;
    }
    QFileInfo info(fileName);
    ui->fileSizeEdit->setText(QString::number(info.size()));  //获取一个qint64位类型

    QDateTime createTime = info.created();
    ui->createTimeEdit->setText(createTime.toString("yyyy-MM-dd hh:mm:ss"));

    QDateTime lastAcess = info.lastRead();
    ui->lastAccessTimeEdit->setText(lastAcess.toString("yyyy-MM-dd hh:mm:ss"));

    if(info.isDir()){
        ui->isDirectoryEdit->setText("是");
    }else{
        ui->isDirectoryEdit->setText("否");
    }
}

//退出
void MainWindow::on_exitBtn_clicked()
{
    close();
}


五、添加信号与槽的连接

QObject::connect(ui->openFileBtn,SIGNAL(clicked()),this,SLOT(getFileInfoSlot()));


版权声明: 此文为本站源创文章[或由本站编辑从网络整理改编],
转载请备注出处:
[狂码一生] https://www.sindsun.com/articles/17/68
[若此文确切存在侵权,请联系本站管理员进行删除!]


--THE END--