Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt4 从另一个用C语言编写的应用程序以线程形式运行qt_Qt4 - Fatal编程技术网

Qt4 从另一个用C语言编写的应用程序以线程形式运行qt

Qt4 从另一个用C语言编写的应用程序以线程形式运行qt,qt4,Qt4,我有一个问题。我们可以从另一个进程作为线程运行QT应用程序吗?如果可以,有人能告诉我怎么做吗???我有一个用C语言编写的应用程序。我需要了解如何将Qt应用程序作为该进程的线程运行。这是因为我有一些值要传递给Qt应用程序。我试图将这些参数作为参数传递给Qt应用程序,以便在我的窗口中使用这些参数。您正在混合您的术语 在Linux中,通常用于控制外部进程。线程是您自己进程中的执行上下文。使用fork/exec方法,您可以提供命令行参数,还可以创建pipe()句柄来捕获stdin/stdout 您还可以

我有一个问题。我们可以从另一个进程作为线程运行QT应用程序吗?如果可以,有人能告诉我怎么做吗???我有一个用C语言编写的应用程序。我需要了解如何将Qt应用程序作为该进程的线程运行。这是因为我有一些值要传递给Qt应用程序。我试图将这些参数作为参数传递给Qt应用程序,以便在我的窗口中使用这些参数。

您正在混合您的术语

在Linux中,通常用于控制外部进程。线程是您自己进程中的执行上下文。使用fork/exec方法,您可以提供命令行参数,还可以创建
pipe()
句柄来捕获stdin/stdout

您还可以将Qt应用程序直接链接到自己的应用程序中

extern "C" int foo_main (int argc, char ** argv)
{
    QApplication app (argc, argv);
    // rest as normal
}
您可以从C程序中的某个线程调用foo_main,只要您不必乱搞其他GUI内容,它就可以工作