QProcess:运行时重置工作目录
QProcess : Reset working directory during runtime
我使用Qt的QProcess
类在Qt-GUI应用程序和用c编写的程序之间进行通信。当我启动GUI时,我设置了QProcess
的工作目录。
现在我想知道是否有可能在运行时重置QProcess
所选择的工作目录。我没有在QT文档中找到任何函数。
用户应该在GUI中输入一些文件路径,然后将它们传递给C程序(加密程序)。除了在GUI中输入的文件路径外,C程序从当前工作目录中自行加载一些文件。
。用户想要验证一个文件,该文件与签名一起存储在目录a中。签名人的公钥位于目录B中。用户可以在GUI (works)中输入公钥的路径用户可以在GUI中输入新工作目录的路径(不起作用)
我有一个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
将在此目录下启动进程"
根据平台的不同,您可以使用chdir
或SetCurrentDirectory
。或者为什么不是QProcess::setWorkingDirectory
呢?
相关文章:
- 给定的两个代码有什么区别.一个在 ideone 上运行时超出时间限制,另一个工作正常
- 如何使功能"run"工作。程序在调用运行时退出
- 当我的代码工作正常时,为什么在SPOJ中遇到运行时(Sigabrt)错误
- C++放置位置删除如何在内部(C++运行时)工作?如何克服其局限性?
- 运行时停止工作
- 从 WebAPI 项目运行静态类时出现 StackOverflow 异常 - 从控制台应用程序运行时工作正常
- 为什么三元运算符在编译时的工作方式与运行时不同?
- 从 eclipse IDE 运行工作正常,但在从终端运行时终止
- 运行时的功能超载如何工作,以及为什么过载
- 插入[n X n]矩阵类型的数据,并在运行时对其进行访问.将std::映射工作
- cvLoadimage 在运行时停止工作
- 减法和晶圆厂工作,然后在程序运行时不工作
- 我的程序在运行时不会打印任何内容,输入几个随机数后它会工作(有很多错误)
- QProcess:运行时重置工作目录
- 使用sublime-build时不能运行c++程序,从终端运行时工作正常
- 接受迭代器对的函数在并行运行时不工作
- 在跨平台的基础上,如何在c++运行时指定工作目录
- 运行时检查失败#0 - ESP值没有正确保存在…检查简单工作线程的点
- Tensorflow会话.Run在Android设备上运行时给出空输出张量,但在Ubuntu上运行时工作良好
- 在VS2010中没有调试运行时,发布版本无法工作