文件属性

#include <QCoreApplication>
//Qt Console Application   桌面控制台

#include <QDir>//文件夹
#include <QDebug>
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
//QDir 提供的static 方法
    qDebug()<<"home:"<<QDir::homePath();
    qDebug()<<"root:"<<QDir::rootPath();
    qDebug()<<"temp:"<<QDir::tempPath();


    return a.exec();
}


#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QFileInfo>//文件属性
#include <QFileDialog>
#include <QDateTime>  //时间类型的类
#include <QMessageBox>
#include <QDir>
//  qint64   longlong
//  接口与实现  的切换   F4
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::on_openfile_clicked()
{
    QString filename = QFileDialog::getOpenFileName(this,"Open File",QDir::homePath());
    if(filename.isEmpty())
        {

       // QMessageBox::information(this,"open file error","filename is Empty");
        QMessageBox::information(this,"Error Message","Please Select a file!");
        return;
    }
    //实例化对象
    QFileInfo fileinfo(filename);
    //  把数字转化为字符呈
    ui->filesize->setText(QString::number(fileinfo.size()));
    //时间
    QDateTime createtime=fileinfo.created();
    //将时间类型转化为QString
    ui->createtime->setText(createtime.toString("yyyy-MM-dd hh:mm:ss"));

    QDateTime lasttime=fileinfo.lastRead();
    //将时间类型转化为QString
    ui->accesstime->setText(lasttime.toString("yyyy-MM-dd hh:mm:ss"));

    if(fileinfo.isDir())
        {

        ui->isdir->setText("是");
    }
    else
        {
        ui->isdir->setText("不是");
    }

}


void MainWindow::on_pushButton_clicked()
{

}


posted @ 2019-06-22 10:20  countryboy666  阅读(165)  评论(0编辑  收藏  举报