Q未知错误
QProcess unknown error
我遇到了奇怪的问题。Q只是不工作!
错误是未知的。
我在标题中得到了全局变量
QProcess *importModule;
我得到了这个功能(顺便说一句,我尝试了start
和startDetached
方法)
void App::openImport(){
importModule = new QProcess();
importModule->setWorkingDirectory(":\Resources");
importModule->startDetached("importdb_module.exe");
QMessageBox::information(0,"",importModule->errorString());
}
它只是输出该error is unknown
.它也不会启动其他前任,例如
void App::openImport(){
importModule = new QProcess();
importModule->setWorkingDirectory("C:\Program Files\TortoiseHg");
importModule->startDetached("hg.exe");
QMessageBox::information(0,"",importModule->errorString());
}
我做错了什么?还有其他方法可以从我的程序中运行一些.exe
吗?或者也许.bat
文件(运行 exes)?(也尝试过QProcess,不起作用)
startDetached()
是一个静态方法,根本不对importModule
进行操作。它开始一个过程,然后停止关心。因此,importModule
中的 error()/errorState() 与startDetached()
调用无关。你想要的是start()
.但是,由于 QProcess 是异步的,因此在 start() 返回后不会立即发生任何事情。您必须连接到started()
、error()
和finished()
信号才能了解结果。
connect(importModule, SIGNAL(started()), this, SLOT(importModuleStarted()));
connect(importModule, SIGNAL(finished(int, QProcess::ExitStatus)), this, SLOT(importModuleFinished(int, QProcess::ExitStatus)));
CONNECT(importModule, SIGNAL(error(QProcess::ProcessError)), this, SLOT(importModuleError(QProcess::ProcessError)));
importModule->start(QStringLiteral("importdb_module"), QStringList());
或者,您可以使用阻塞等待功能:
importModule->start(QStringLiteral("importdb_module"), QStringList());
importModule->waitForStarted(); // waits until starting is completed
importModule->waitForFinished(); // waits until the process is finished
但是,我强烈建议不要在主线程中使用它们,因为它们会阻止 UI。
相关文章:
- 使用 make 编译 MPI,几个命名空间错误,例如"错误:未知类型名称'使用'?
- QtQuick - qml:28:错误:未知方法返回类型:自定义类型
- 未知的 GCC 链接器错误,但已成功构建
- 为什么我得到以下代码地址清理器:未知地址错误的SEGV
- 双链表的擦除值函数,未知错误
- VS2019:资源文件错误:中性(默认)(未知子语言:0x8)
- 线程 std::调用未知类型,无法专门化函数错误
- 获取未知分段错误"(地址)在 std::__cxx11::basic_string<char, std::char_traits<char>,..., std::分配器<cha
- Qmake 错误:QT: 图表中的未知模块
- 在 Mac OS x 中制造期间出现错误未知类型名称"constexpr"
- 如何修复QFile打开错误(未知错误),即使文件存在
- 变量错误:未知类型名称
- 如何修复错误:未知的类型名称"namespace"
- gethostbyaddr 错误未知主机
- C++流错误未知
- Opencv 3.0 features2d.hpp错误:未知的AlgorithmInfo
- 项目错误:未知模块(s)在QT: qml快速
- 错误:未知模块(s)在QT: qml快速QT Creator
- QWebView的Android目标Qt5.3在windows pc上,错误:未知模块(s)在QT: webkitwid
- STL向量错误:未知类型名称