在程序中调用外部可执行时,windows系统可能存在中文路径问题(例如:C:\Program Files (x86)),一般来说,只需要在前后各自添加“\””即可解决。
测试发现,使用QProcess调用时,用上述方法,确实可以避免该问题。
但问题是,在调用之前,若是使用QFile判断该程序是否存在,就有可能出现问题,返回false; 于是在想是不是不需要“\””呢,测试果然证实猜想。同志们要避坑呀。。。
在程序中调用外部可执行时,windows系统可能存在中文路径问题(例如:C:\Program Files (x86)),一般来说,只需要在前后各自添加“\””即可解决。
测试发现,使用QProcess调用时,用上述方法,确实可以避免该问题。
但问题是,在调用之前,若是使用QFile判断该程序是否存在,就有可能出现问题,返回false; 于是在想是不是不需要“\””呢,测试果然证实猜想。同志们要避坑呀。。。