美文网首页Qt学习Qt随笔
Qt随笔 - QFileInfo的各种超坑函数

Qt随笔 - QFileInfo的各种超坑函数

作者: 静_谷 | 来源:发表于2017-02-11 14:18 被阅读262次
Qt.io的新主页背景

QFileInfo是一站式超大型编程函数主业GUI超市Qt提供的一个可以访问文件信息属性的class,但是笔者最近在使用QFileInfo时对面前屡屡闪现的十分相同的函数疑惑不解,终于今天查了一下Doc,真相大白……


先看看路径类的吧!

  • QFileInfo::path()
    QString QFileInfo::path() const
    看起来十分的单纯,而且与预料中的一样,殊不知,这个函数的确是返回file's path,但是后面跟了一句“This doesn't include the file name.”,啊~~,仰天长啸……
    栗子:
QFileInfo info(“D:\UserData\hello.exe”);
info.path();
//Return the path like “D:\UserData”

所以这个是返回文件的路径但不包含文件名

  • QFileInfo::filePath()
    QString QFileInfo::filePath() const
    这又是什么鬼?!
    栗子:
QFileInfo info(“D:\UserData\hello.exe”);
info.filePath();
//Return the path like “D:\UserData\hello.exe”

所以这个是返回文件的路径也包含文件名,再次仰天长啸~


  • QFileInfo::fileName
    QString QFileInfo::fileName() const
    终于把路径类的函数看完了,现在开始文件名类啰
    栗子:
QFileInfo info(“D:\UserData\hello.exe”);
info.fileName();
//Return the path like “hello.exe”

所以是返回文件名啦

  • QFileInfo::baseName
    QString QFileInfo::baseName() const
    好吧,我承认不知道基本(base)和普通的差别
    栗子:
QFileInfo info(“D:\UserData\hello.exe”);
info.baseName();
//Return the path like “hello”
  • QFileInfo::completeBaseName
    QString QFileInfo::completeBaseName() const
    是不是已经头晕眼花,四肢无力,两眼昏昏,几欲先走?
    别忙,还有!
    栗子:
QFileInfo info(“D:\UserData\hello.tar.gz”);
info.fileName();
//Return the path like “hello.tar”

笔者也不知如何描述,看栗子,自悟吧……

  • QFileInfo::suffix
    QString QFileInfo::suffix() const
    suffix译为“后缀名”,所以——
QFileInfo info(“D:\UserData\hello.tar.gz”);
info.fileName();
//Return the path like “gz”

返回后缀名

  • QFileInfo::completeSuffix
    QString QFileInfo::completeSuffix() const
    QFileInfo::completeBaseName差不多吧
    大侠请看!
QFileInfo info(“D:\UserData\hello.tar.gz”);
info.fileName();
//Return the path like “tar.gz”

唉,无语中……

很强大,很丰富,很多坑……

相关文章

  • Qt随笔 - QFileInfo的各种超坑函数

    QFileInfo是一站式超大型编程函数主业GUI超市Qt提供的一个可以访问文件信息属性的class,但是笔者最近...

  • week15 Kmeans和MFC GDI入门

    Qt和Qt Creator的区别Qt是C++的一个库,或者说是开发框架,里面集成了一些库函数,提高开发效率。Qt ...

  • Qt 的坑

    前言 qt虽然坑,但是掉下去了,总得慢慢爬出来呀 1.在designer 中创建QDockWidget 无法添加控...

  • Qt中的Qt Charts

    Qt Charts Overview Qt Charts用来创建各种数据图表/曲线,如下图所示。 Qt Chart...

  • Qt4.8.7+mingw4.8.2 环境搭建

    关于Qt的各个版本 Qt4.8.7是Qt4的最后一个版本,所以说4版本的坑基本都被填完了,另外Qt4也是很多嵌入式...

  • Qt5 emit——不同窗口之间的触发信号

    最近发现Qt+VS开发GUI真是好用~~~~各种控件随便拖拽,样式随心改变,关键是还好看。槽函数在designer...

  • Qt QString的使用

    Qt QString的使用 1. QString的arg()函数 函数介绍: 示例代码 上述函数执行效果:Deci...

  • Qt 5.7.1 QPrinter类中文翻译

    | Qt 5.7.1 QPrinter****类中文翻译 | 目录 · 公有变量 · 公有函数 · 重载共有函数 ...

  • 第一个Qt项目小结

    第一次做Qt,这里把主要的坑列出来。 连接Mysql Qt连接mysql的时候,会遇到: QSqlDatabase...

  • PyQt5编程(6):创建和显示窗口

    QWidget的构造函数:QWidget(QWidget parent = None, Qt.WindowFlag...

网友评论

    本文标题:Qt随笔 - QFileInfo的各种超坑函数

    本文链接:https://www.haomeiwen.com/subject/bpvrittx.html