0

我在 Qt 中使用 QThreads,我需要从 Qt 线程中启动命令行可执行文件并在线程的上下文中运行它。

我已经使用了下面提到的代码,它似乎运行良好。但是,我想知道是否允许这种用法,因为我们是从 QThread 中启动 QProcess。

void Help_Menu_Thread::run()
{
    Insert_Log("INFO::Help file referred by Admin");
    QProcess HelpStart;
    HelpStart.execute("c:\\windows\\hh.exe LPRS_help.chm");
    HelpStart.close();
}

等待你的回复。

问候,

索拉布·G。

4

1 回答 1

1

只要您的主程序不必等待 qprocess 的输出或完成,就可以安全地使用这种方式。HelpStart.waitForFinished()此 helpstart 进程将从作为其父进程的线程开始独立运行。但是如果您在调用之前使用它会更安全HelpStart.close();

于 2012-06-05T06:15:19.877 回答