QProcess: сбросить рабочий каталог во время выполнения

Я использую QProcess класс из Qt для связи между Приложением Qt-GUI и программой, написанной на C. Когда я запускаю GUI, я устанавливаю рабочий каталог QProcess,

Теперь мне интересно, можно ли сбросить выбранный рабочий каталог QProcess во время выполнения. Я не нашел никакой функции в документации QT.

Пользователь должен ввести некоторые пути к файлам в GUI, который передает их в C-программу (Crypto-программу). Помимо путей к файлам, введенных в GUI, программа на C самостоятельно загружает некоторые файлы из текущего рабочего каталога.

Например, пользователь хочет проверить файл, который хранится вместе с подписью в каталоге A. открытый ключ от подписавшего находится в каталоге B. пользователь может ввести путь к открытому ключу в графическом интерфейсе (работает), пользователь может введите путь к новому рабочему каталогу в графическом интерфейсе (не работает)

У меня есть QPushButton "установить новый рабочий каталог", который испускает СИГНАЛ, щелкнув по слоту, где я звоню:

// _dataWDict->text() gets the Text Input from a QLineEdit Widget
// from the _userWidget (= "GUI")

QString pathWDict = _userWidget->_dataWDict->text();
_process->setWorkingDirectory(pathWDict);

// displays me the output in the GUI
_userWidget->_log->append(_process->workingDirectory());

призвание QProcess::setWorkingDirectory Предполагается, что они отличаются друг от друга, но я все еще могу получить доступ к файлам в рабочем каталоге с самого начала. Из Qt-Docs: " QProcess запустит процесс в этом каталоге

1 ответ

В зависимости от платформы вы можете использовать chdir или же SetCurrentDirectory, Или почему нет QProcess::setWorkingDirectory?

Другие вопросы по тегам