一般用法:
QFileInfo fileInfo(path);
//or
QFileInfo fileInfo;
fileInfo.setFile(path);
void Dialog::slotFile()
{
QString fileName = QFileDialog::getOpenFileName(this,"打开","/","files (*)");
ui->fileNameLineEdit->setText(fileName);
}
void Dialog::slotGet()
{
QString file = ui->fileNameLineEdit->text();
QFileInfo info(file);
qint size = info.size(); //获取大小
QDateTime created = info.created();//创建时间
QDateTime lastModified = info.lastModified();//最后修改时间
QDateTime lastRead = info.lastRead();//最后访问时间
bool isDir = info.isDir(); //是否是目录
bool isFile = info.isFile(); //是否是文件
bool isSymLink = info.isSymLink(); //符合链接
bool isHidden = info.isHidden(); //隐藏属性
bool isReadable = info.isReadable(); //读属性
bool isWritable = info.isWritable(); //写属性
bool isExecutable = info.isExecutable(); //可执行属性
ui->sizeLineEdit->setText(QString::number(size));
ui->createTimeLineEdit->setText(created.toString());
ui->lastModifiedLineEdit->setText(lastModified.toString());
ui->lastReadLineEdit->setText(lastRead.toString());
ui->isDirCheckBox->setCheckState(isDir?Qt::Checked:Qt::Unchecked);
ui->isFileCheckBox->setCheckState(isFile?Qt::Checked:Qt::Unchecked);
ui->isSymLinkCheckBox->setCheckState(isSymLink?Qt::Checked:Qt::Unchecked);
ui->isHiddenCheckBox->setCheckState(isHidden?Qt::Checked:Qt::Unchecked);
ui->isReadableCheckBox->setCheckState(isReadable?Qt::Checked:Qt::Unchecked);
ui->isWritableCheckBox->setCheckState(isWritable?Qt::Checked:Qt::Unchecked);
ui->isExecutableCheckBox->setCheckState(isExecutable?Qt::Checked:Qt:: Unchecked);
}
参考:
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- igbc.cn 版权所有 湘ICP备2023023988号-5
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务