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
?