1 #include "mainwindow.h"
2 #include "ui_mainwindow.h"
3 #include <QFileDialog>
4 #include <QDebug>
5 #include <QFileInfo>
6 #include <QDateTime>
7
8 MainWindow::MainWindow(QWidget *parent) :
9 QMainWindow(parent),
10 ui(new Ui::MainWindow)
11 {
12 ui->setupUi(this);
13 }
14
15 MainWindow::~MainWindow()
16 {
17 delete ui;
18 }
19
20 void MainWindow::on_pushButton_clicked()
21 {
22 QString str = QFileDialog::getOpenFileName(this,"openfile","/","*.*");
23 ui->lineEdit->setText(str);
24
25 QString strall;
26 //根据路径初始化
27 QFileInfo info(str);
28
29 qint64 size = info.size();
30 //qint64 转QString
31 QString size2 = tr("%1").arg(size);
32 QDateTime created = info.created();
33 QDateTime lastchange = info.lastModified();
34 QDateTime lastread = info.lastRead();
35
36 strall = strall + "文件大小:" + size2 + "
";
37 strall = strall + "创建时间:" + created.toString() + "
";
38 strall = strall + "最后修改时间:" + lastchange.toString() + "
";
39 strall = strall + "最后阅读时间:" + lastread.toString() + "
";
40
41 //判断是否是目录
42 bool isdir = info.isDir();
43 //判断是否是exe
44 bool isexe = info.isExecutable();
45 //判读是否为隐藏文件
46 info.isHidden();
47 //判断是否为文件
48 info.isFile();
49 //判断是否为根目录
50 info.isRoot();
51 //判断是否为只读
52 info.isReadable();
53
54
55 ui->textEdit->setText(strall);
56
57 }