QProcess startdetach带空格会打开文档
时间: 2024-05-12 07:13:25 浏览: 15
`QProcess::startDetached()` 函数可以启动一个进程,但是如果命令行参数中包含空格,就需要将参数放在引号中以避免被解释为多个参数。例如:
```cpp
QString program = "notepad.exe";
QStringList arguments = { "-n", "\"my file.txt\"" };
QProcess::startDetached(program, arguments);
```
这将启动记事本应用程序,并打开名为 “my file.txt” 的文档。请注意,参数 `-n` 用于在新窗口中打开文件。如果省略此参数,将在记事本的当前窗口中打开文件。
相关问题
QProcess打开多个空格的路径失败
如果您想使用 `QProcess` 打开一个路径中包含空格的程序,需要将路径用双引号括起来。例如,如果您想打开路径为 `C:\Program Files\MyApp\app.exe` 的程序,可以使用以下代码:
```cpp
QString program = "C:\\Program Files\\MyApp\\app.exe";
QStringList arguments;
QProcess *myProcess = new QProcess(this);
myProcess->start("\"" + program + "\"", arguments);
```
在这个例子中,我们使用 `start()` 方法来启动程序,并将路径括在双引号中。这样做是因为在 Windows 中,路径中包含空格时需要将路径括在双引号中以正确地解析路径。
qprocess的start会有空格吗
在使用QProcess的start函数时,参数之间是通过空格分隔的。但是,QProcess会自动处理参数中包含空格的情况,所以你不需要在参数中添加额外的空格。
例如,如果你想要启动一个名为"myapp"的可执行文件,并传递两个参数"arg1"和"arg2",你可以这样使用start函数:
```cpp
QProcess process;
process.start("myapp arg1 arg2");
```
在这个例子中,"myapp"和两个参数之间有空格分隔,但你不需要显式地添加空格。QProcess会自动将它们作为独立的参数进行处理。
如果你的参数中包含空格,例如一个参数是"hello world",QProcess会正确地将它识别为单独的参数,而不会将空格作为分隔符。
总之,QProcess的start函数会根据空格来分隔参数,但你不需要手动添加额外的空格。
相关推荐
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)