狂码一生_优质编程技术资源与您共享

狂码一生_优质编程技术资源与您共享

狂码一生技术博客站主要是以优质编程技术资源共享为核心,以交流学习为目的搭建的在线平台。我们共享一些优质的资源出来,供同行业的同胞交流与学习,让彼此之间在自身的技术上得到提升,本站主要提供程序方面的资源给大家,像PHP,C++,Javascript,html,asp.net,数据库等等方面的资源,本站计划将在后期会不断完善,建设更多类目的资源,希望能得到更多同行的支持!

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()));


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

评论