Qt 打开文件引发的种种操作方法!

1.获取程序根路径

    QString path;
    QDir dir;
    path=dir.currentPath();
    QMessageBox::warning(0,"PATH",path,QMessageBox::Yes);//查看路径


2.获取文件资源路径(直接像计算机资源管理器一样打开文件路径)#以打开文件根路径为例#

    QString path;
    QDir dir;
    path=dir.currentPath();
 
 
    //打开资源路径
    QFileInfo fi=QFileInfo(path);
    QString filePath;
    filePath=fi.absolutePath();
 
    QDesktopServices::openUrl(QUrl(filePath, QUrl::TolerantMode));


3.同上方法

 //获取程序根目录
    QString path;
    QDir dir;
    path=dir.currentPath();
 
   //打开资源路径
//    QFileInfo fi=QFileInfo(path);
//    QString filePath;
//    filePath=fi.absolutePath();
 
    QDesktopServices::openUrl(QUrl::fromLocalFile(QFileInfo(path).absoluteFilePath()));

4.通过打开文件对话框打开文件路径

   //获取程序根目录
    QString path;
    QDir dir;
    path=dir.currentPath();
 
    QFileDialog dialog; 
    if(dialog.exec())
    { 
        QString file = dialog.selectedFiles().at(0); 
        QFileInfo info(path); 
        qDebug()<<"path is "<<info.path(); 
    }
 
5.准确判断文件是否存在
    //用QFileInfo::isFile()方法
    
    //准确判断文件夹是否存在
    1.用QFileInfo::isDir()方法
    2.用QDir::exists()方法
    
    //不确定字符串是文件还是文件夹路径
    1.用QFileInfo::exists()方法
    2.用QFile::exists()方法


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值