#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
filename = new QLabel("文件名字");
filesize = new QLabel("文件大小");
createtime = new QLabel("创建时间");
lastvist = new QLabel("最后访问时间");
getinfo = new QPushButton("获取信息");
openfile = new QPushButton("打开文件");
nameedit = new QLineEdit;
fileedit = new QLineEdit;
timeedit = new QLineEdit;
visitedit = new QLineEdit;
Vbox = new QVBoxLayout;
Vbox1 = new QVBoxLayout;
Hbox = new QHBoxLayout;
GrLayout = new QGridLayout;
GrLayout->addWidget(filename,0,0,1,1);
GrLayout->addWidget(nameedit,0,1,1,1);
GrLayout->addWidget(filesize,1,0,1,1);
GrLayout->addWidget(fileedit,1,1,1,1);
GrLayout->addWidget(createtime,2,0,1,1);
GrLayout->addWidget(timeedit,2,1,1,1);
GrLayout->addWidget(lastvist,3,0,1,1);
GrLayout->addWidget(visitedit,3,1,1,1);
GrLayout->addWidget(getinfo,4,0,1,1);
GrLayout->addWidget(openfile,4,1,1,1);
Hbox->addLayout(GrLayout);
setLayout(Hbox);
connect(getinfo,SIGNAL(clicked()),this,SLOT(getinfromation()));
connect(openfile,SIGNAL(clicked()),this,SLOT(getOpenFileName()));
}
void Widget::getOpenFileName()
{
QString files=QFileDialog::getOpenFileName(this);
nameedit->setText(files);
}
void Widget::getinfromation()
{
//打开文件
QFileInfo f(nameedit->text());
//获取文件创建时间
QDateTime createTime=f.created();
//获取文件最后更新时间
QDateTime updateTime=f.lastModified();
//获取文件最后浏览时间
QDateTime lastRTime=f.lastRead();
//显示属性
fileedit->setText(QString("%1").arg(f.size()));
timeedit->setText(createTime.toString());
visitedit->setText(lastRTime.toString());
}
Widget::~Widget()
{
delete ui;
}