gpt4 book ai didi

c++ - Q进程: Reset working directory during runtime

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:16:17 24 4
gpt4 key购买 nike

我正在使用 QProcess来自 Qt 的类在 Qt-GUI 应用程序和用 C 编写的程序之间进行通信。当我启动 GUI 时,我设置工作目录 QProcess .

现在我想知道是否可以重置QProcess 的选定工作目录|在运行时。我在 QT 文档中没有找到任何函数。

用户应该在 GUI 中输入一些文件路径,GUI 将它们传递给 C 程序(加密程序)。除了在 GUI 中输入的文件路径外,C 程序自己从当前工作目录加载一些文件。

例如用户想要验证与签名一起存储在目录 A 中的文件。签名者的公钥位于目录 B 中。用户可以在 GUI 中输入公钥的路径(有效)用户可以在 GUI 中输入新工作目录的路径(不起作用)

我有一个 QPushButton“设置新的工作目录”,它发出点击到我调用的 SLOT 的信号:

// _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 将在此目录中启动进程”

最佳答案

根据平台,您可以使用 chdirSetCurrentDirectory .或者为什么不 QProcess::setWorkingDirectory

关于c++ - Q进程: Reset working directory during runtime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33214520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com