如果你需要为 obs64.exe
设置工作目录,可以使用 QProcess::setWorkingDirectory()
方法。在你的代码中,你可以在启动进程之前调用这个方法来设置工作目录。以下是修改后的代码示例:
if(object == ui->label_8 && event->type() == QEvent::MouseButtonPress)
{
// 班级
QProcess *process = new QProcess();
// 当前程序路径
QString appDir = QCoreApplication::applicationDirPath();
appDir = appDir + QDir::separator() + "obs-studio-master" + QDir::separator() + "bin" + QDir::separator() + "64bit" + QDir::separator() + "obs64.exe";
// 设置工作目录(通常为 OBS 的安装目录)
QString workingDirectory = appDir.left(appDir.lastIndexOf(QDir::separator())); // 获取 obs64.exe 所在的目录
process->setWorkingDirectory(workingDirectory);
process->start(appDir);
if (!process->waitForStarted()) { // 等待进程启动,如果失败可以处理错误
qWarning("Failed to start the external program.");
}
}
在这个例子中,workingDirectory
被设置为 obs64.exe
所在的文件夹。你也可以根据需要自定义工作目录。
内容由零声教学AI助手提供,问题来源于学员提问