1. 前言
在QT for Windows 下编程时,经常因为一些中文路径、带空格的路径导致一些问题出现。
目录无法打开、文件无法打开、程序无法调用等等。下面记录一些出现问题的场景,并提供一些解决办法。
2. _chdir切换带空格的目录chdir 是C语言中的一个系统调用函数(同cd),用于改变当前工作目录,其参数为Path 目标目录,可以是绝对目录或相对目录。
在Qt里调用_chdir函数切换当前工作目录时,如果目录有空格或者中文会导致路径切换失败。
(1)切换失败的情况//切换路径
void MainWindow::on_pushButton_clicked()
{
QString strAppPath ="D:\\360安全浏览器下载";