精华内容
下载资源
问答
  • QT文件资源管理器

    2018-12-27 18:50:56
    QT文件资源管理器
  • 一、在windows中编程t使用资源管理器打开指定本地文件夹,以前我使用常用方式QProcess调用CMD命令实现打开本地文件夹,但后面发现当文件夹路径有空格时会出现错误,无法找到指定文件夹QStringstrLogPath="start"+tr...

    一、在windows中编程t使用资源管理器打开指定本地文件夹,以前我使用常用方式QProcess调用CMD命令实现打开本地文件夹,但后面发现当文件夹路径有空格时会出现错误,无法找到指定文件夹QString strLogPath = "start " + tr(m_strHistoryPath.toLatin1());

    QProcess process(this);

    process.setProgram("cmd");

    QStringList argument;

    argument <

    process.setArguments(argument);

    process.start();

    process.waitForStarted(); //等待程序启动

    process.waitForFinished();//等待程序关闭

    此处我使用start,也可使用explorer,区别在于start绝对路径,explorer可为绝对路径,可为相对路径

    202005091588995609486461.png

    202005091588995642461299.png

    二、解决方案

    使用QDesktopServices库

    8a85e6c1b4bb21c134d33f93d4261f23.png

    官方文档说可以使用其来打开文档QDesktopServices::openUrl(QUrl("file:" + m_strHistoryPath, QUrl::TolerantMode));

    以上代码完全可以打开带空格文件,其中file必须存在,不存在依然无法打开。QDesktopServices::openUrl(QUrl("file:C:/111", QUrl::TolerantMode));             //打开

    QDesktopServices::openUrl(QUrl("file:C:/111  222", QUrl::TolerantMode));        //打开

    QDesktopServices::openUrl(QUrl("file://XX-PC/share", QUrl::TolerantMode));        //打开

    展开全文
  • 可能会有这样的需求,在软件中的文件树可以通过右键菜单打开windows系统的资源管理器,并在窗口中选中指定的文件,原有的做法是直接通过QDesktopServices::openUrl来打开资源管理器,但是并不能实现高亮选中文件。...

    前言

    在实际应用中,可能会有这样的需求,在软件中的文件树可以通过右键菜单打开windows系统的资源管理器,并在窗口中选中指定的文件,原有的做法是直接通过QDesktopServices::openUrl来打开资源管理器,但是并不能实现高亮选中文件。

    要实现这个功能其实并不难,需要执行终端命令:explorer /select,xxx,Qt应用可以直接使用QProcess来执行终端命令。

    ok,简单封装接口,以备后续所需。

    代码

    void openExplorerFile(const QString &path)
    {
        //打开资源管理器并高亮文件
        const QString explorer = "explorer";
        QStringList param;
        if(!QFileInfo(path).isDir()){
            param<<QLatin1String("/select,");
        }
        param<<QDir::toNativeSeparators(path);
        QProcess::startDetached(explorer,param);
    }
    
    展开全文
  • QT文件资源管理器终结版
  • Qt5.13使用Qt.openUrlExternally打开文件资源管理器以及网页 打开文件资源管理器 Qt.openUrlExternally(“file:D:\Program Files (x86)”) 打开网页 Qt.openUrlExternally(“https://www.baidu.com”) ...

    Qt5.13使用Qt.openUrlExternally打开文件资源管理器以及网页
    打开文件资源管理器
    Qt.openUrlExternally(“file:D:\Program Files (x86)”)
    打开网页
    Qt.openUrlExternally(“https://www.baidu.com”)

    展开全文
  •  之前使用qt资源管理器打开某路径,方法如下: QUrl _url = QUrl::fromLocalFile(path); QDesktopServices::openUrl(_url);  上述方法有弊端,比如要查看文件夹A下面的B文件,上述方法可以打开A文件夹,但是...

    问题描述

     之前使用qt在资源管理器打开某路径,方法如下:

    	QUrl _url = QUrl::fromLocalFile(path);
    	QDesktopServices::openUrl(_url);
    

     上述方法有弊端,比如要查看文件夹A下面的B文件,上述方法可以打开A文件夹,但是如果A文件夹中的内容比较多,B文件在下面,还需要自己查找B文件的位置

    解决方案

    	const QString explorer = "explorer";
    	QStringList param;
    	if (!QFileInfo(path).isDir())
    		param << QLatin1String("/select,");
    	QProcess::startDetached(explorer, param);
    
    展开全文
  • 1.在windows中编程t使用资源管理器打开指定本地文件夹,以前我使用常用方式QProcess调用CMD命令实现打开本地文件夹,但后面发现当文件夹路径有空格时会出现错误,无法找到指定文件夹 QString strLogPath = "start ...
  • Qt文件资源管理器打开文件夹

    千次阅读 2018-11-07 19:53:28
    QDesktopServices::openUrl QDesktopServices::openUrl(QUrl("... /打不有空格或者共享的  QDesktopServices::openUrl(QUrl("file:C:/111", QUrl::TolerantMode));  QDeskt...
  • 为了打开资源管理器便能方便的选中到该文件: void Utils:openPath(const QString &pathIn) { const QString explorer = "explorer"; QStringList param; if(!QFileInfo(pathIn).isDir) param&l
  • QT资源管理器打开文件夹

    千次阅读 2020-01-06 11:17:26
    其实就是,需要调用windows的资源管理器打开某一个指定的文件夹。 2、代码 QDesktopServices::openUrl 一开始,使用了 bool ok = QDesktopServices::openUrl(QUrl(qdir)); 发现打开失败 后来,使用了 bool ok ...
  • 下面代码是在资源管理器打开当前执行程序的路径 QProcess process; process.start(QString("explorer /select, %1").arg(QDir::toNativeSeparators(qApp->applicationDirPath()))); process.waitForFinished()...
  • 项目里有一个打开文件夹的功能,调用windows资源管理器定位到一个特定的目录。 该目录是用户自己设定的,可以是共享文件夹。 在网上搜了些Qt打开文件夹的方法,都不理想。 能打开普通目录的,打不带空格的;打开带...
  • 打开文件管理器有两种方案: 1、使用 QProcess 调用win系统自带explorer 程序打开 //获取程序当前目录 QString path = "E:\\VS2015"; QDir dir; QFileInfo fi(path); if ((fi.isDir() || dir.mkdir(path)...
  • 打开本地文件资源管理器时出现此错误,公司大佬说这个错误一般是qt版本不兼容导致的,深度系统下的文件管理是用qt5.7写的,而我的开发环境是qt5.9。在调用文件管理时要用到5.7版本的动态链接库,可以通过修改...
  • 通过 Qt 打开资源管理器选择文件夹,并获取底下所有自定义后缀名的文件。后缀名可以是多个的组合。 代码 void GetFileList() { QString strUserChooseDir = QFileDialog::getExistingDirectory(this, tr("选择...
  • 目前有一些多标签的文件管理软件,但都是独立软件,操作习惯上不象使用Windows默认的资源管理器,如果你想让默认的Windows资源管理器加上多标签功能,那就快来使用QT TabBar吧!它会让你在Windows Explorer中使用...
  • 19 Qt资源管理系统

    2019-01-25 15:04:59
    Qt 资源系统是一个跨平台的资源机制,用于将程序运行时所需要 的资源以二进制的形式存储于可执行文件内部。如果你的程序需要 加载特定的资源(图标、文本翻译等),那么,将其放置在资源文 件中,就再也不需要担心...
  • QT 打开文件对话框总结

    千次阅读 2014-09-01 23:36:14
    一:  Qstring fileName = QFileDialog::getOpenFileName(this, tr(...说明:这样就会产生一个对话框,和系统的资源管理器差不多的。返回的是你选择文件的 绝对路径。 参数1:父窗口 参数2:对话框的标题 参数3:
  • 文件打开的时候,使用QFile的QIODevice的不同模式,会出现不同的表现(这是我一个同事当时遇到的问题,现在拿来分析分析,以下的所有事例代码均用于示范使用,有些内容因为不是特别重要就给抹去了,因此显得可能...
  • Qt 之生成 Window 资源文件(.rc 文件

    万次阅读 热门讨论 2016-09-30 12:21:18
    简述qmake 可以随意地自动生成一个适当填充的 Windows 资源文件。本节主要讲解如何用 qmake 处理一个 Windows 资源文件,并将其链接到一个可执行应用程序(EXE)或动态链接库(DLL)。...然而,Qt 资源系统应
  • 像android studio一样,Qt也有各种资源,比如图片、ui控件的样式之类。分给以下几种: 1-图片管理 2-图标管理 2-css样式表 图片管理: 首先是要引入图片资源。 右键对应的工程,选择:添加新文件——Qt——Qt ...
  • QT 打开文件对话框

    2017-06-17 14:54:50
    一:  Qstring fileName = QFileDialog::...说明:这样就会产生一个对话框,和系统的资源管理器差不多的。返回的是你选择文件的 绝对路径。 参数1:父窗口 参数2:对话框的标题 参数3:默认的打开
  • 本文讲述使用QT资源文件在主窗口中添加菜单栏、工具栏图标的方法。 添加主窗口菜单 1.新建QtGui应用,项目名称为myMainWindow,基类选择QMainWindow,类名为MainWindow。 2.创建完项目后,打开mainwindow.ui文件...
  • 使用Qt自带的宏来区分操作系统跨平台源码 #if defined(Q_OS_WIN32) p->start("cmd.exe", QStringList() ); #elif defined(Q_OS_LINUX) p->start("ls", QStringList() ); #endif connect(p, SIGNAL(finished...
  • Qt5.4 打开文件目录并选中文件

    千次阅读 2016-03-08 09:21:02
    Qt5打开文件目录并选中文件 1.如果并不需要打开后指定文件,可使用如下代码 QDesktopServices::openUrl(QUrl::fromLocalFile(file_path)); 2.如果需要指定文件 可调用windows的api ShellExecute()来完成 具体如下:...
  • qt4.7.4中添加资源文件

    2013-05-24 09:56:59
    qt中,对于图片的管理需要通过资源文件(扩展名qrc)进行。 首先建立资源文件,如下图所示: 按照提示建立好后,添加资源文件。首先在添加按钮中选择添加前缀"/",再添加需要的文件就完成了资源文件的编辑。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,167
精华内容 3,666
关键字:

qt资源管理器打开文件