电脑下载文件默认路径(Qt 获取选择的文件夹和文件路径)

其实电脑下载文件默认路径的问题并不复杂,但是又很多的朋友都不太了解Qt 获取选择的文件夹和文件路径,因此呢,今天小编就来为大家分享电脑下载文件默认路径的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

获取文件夹路径

1staticQStringgetExistingDirectory(QWidget*parent=Q_NULLPTR,\n2constQString&caption=QString(),\n3constQString&dir=QString(),\n4Optionsoptions=ShowDirsOnly);\n5参数1:父窗口\n6参数2:弹出界面的菜单栏文字\n7参数3:打开的初始目录比如“/”表示根目录

使用方法

1voidWidget::on_openSrcDirPushButton_clicked()\n2{\n3//文件夹路径\n4srcDirPath=QFileDialog::getExistingDirectory(\n5this,&34;,\n6&34;);\n7\n8if(srcDirPath.isEmpty())\n9{\n10return;\n11}\n12else\n13{\n14qDebug()<<&34;<<srcDirPath;\n15srcDirPath+=&34;;\n16}\n17}

注意:qDebug()<<&34;<<srcDirPath;输入我们打开目录的路径,比如:/mnt/hgfs,这时候如果我们要读取这个目录下的文件,此时路径应为这里写代码片/mnt/hgfs/然后加上文件名才是文件的全路径。不过或许大家用不到srcDirPath+=“/”;`这一句。

【领QT开发教程学习资料,点击下方链接免费领取↓↓,先码住不迷路~】

点击→领取「链接」

获取文件路径(选择文件):

获取文件路径使用getOpenFileName即可。使用方法和getExistingDirectory类似。

1staticQStringgetOpenFileName(QWidget*parent=Q_NULLPTR,\n2constQString&caption=QString(),\n3constQString&dir=QString(),\n4constQString&filter=QString(),\n5QString*selectedFilter=Q_NULLPTR,\n6Optionsoptions=Options());\n7参数1:父窗口\n8参数2:弹出界面的菜单栏文字\n9参数3:打开的初始目录比如“/”表示根目录\n10参数4:设置打开的文件类型\n11参数5:看代码。。。

使用方法:

1voidWidget::slotBtnClick()\n2{\n3QStrings=QFileDialog::getOpenFileName(\n4this,&34;,\n5&34;,\n6&34;);\n7qDebug()<<&34;<<s;\n8if(!s.isEmpty())\n9{\n10\n11}\n12}

另外的方法:

1QStringfile_full,file_name,file_path;\n2QFileInfofi;\n3\n4file_full=QFileDialog::getOpenFileName(this);\n5\n6fi=QFileInfo(file_full);\n7file_name=fi.fileName();\n8file_path=fi.absolutePath();

1voidmonizhuzhan::filenameInDir()\n2{\n3//判断路径是否存在\n4QDirdir(path);\n5if(!dir.exists())\n6return;\n7\n8//查看路径中后缀为.cfg格式的文件\n9QStringListfilters;\n10filters<<QString(&34;);\n11dir.setFilter(QDir::Files|QDir::NoSymLinks);//设置类型过滤器,只为文件格式\n12dir.setNameFilters(filters);//设置文件名称过滤器,只为filters格式\n13\n14//统计cfg格式的文件个数\n15intdir_count=dir.count();\n16if(dir_count<=0)\n17return;\n18\n19////测试\n20////文件路径及名称\n21//QFileoutFile(&34;);\n22////看能否打开\n23//if(!outFile.open(QIODevice::WriteOnly|QIODevice::Append))\n24//return;\n25//QTextStreamts(&outFile);\n26\n27//存储文件名称\n28QStringListstring_list;\n29for(inti=0;i<dir_count;i++)\n30{\n31QStringfile_name=dir[i];//文件名称\n32//ts<<file_name<<&34;<<&34;;\n33string_list.append(file_name);\n34}\n35\n36}

好了,文章到这里就结束啦,如果本次分享的电脑下载文件默认路径和Qt 获取选择的文件夹和文件路径问题对您有所帮助,还望关注下本站哦!

Published by

风君子

独自遨游何稽首 揭天掀地慰生平