2

当我单击某个按钮时,我想复制当前正在运行的应用程序,例如 Chromium 浏览器。

现在我正在使用:

QProcess::startDetached( QApplication::applicationFilePath() );

但这不是cloning来自正在运行的应用程序。

编辑

我试图 fork() ,并得到一个 X11 错误:

XX: Fatal IO error: client killed
[xcb] Unknown sequence number while processing queue
[xcb] Most likely this is a multi-threaded client and XInitThreads has not been called
[xcb] Aborting, sorry about that.
RenRenPhotoFetch: ../../src/xcb_io.c:273: poll_for_event: Assertion `!xcb_xlib_threads_sequence_lost' failed.
4

1 回答 1

1

“克隆”是什么意思?如果你的意思是 Unix 风格的 fork() 创建进程的相同副本:Qt 中没有跨平台的 API,因为 fork() 是 Unix 的东西,在例如 Windows 上不可用。如果你只针对 Unix,你当然可以只调用 fork()。

于 2012-02-12T17:18:25.247 回答