Qt提供瞭在 Qt 應用程序中實現 IPC (進程間通信) 的幾種辦法。
跨平颱 Qt Network 模塊提供使網絡編程可移植且容易的類。它提供高級類 (如 QNetworkAccessManager 、QFtp) 使用特定應用級協議進行通信, 和低級類 (如 QTcpSocket , QTcpServer , QSslSocket ) 為實現協議。
跨平颱共享內存類 QSharedMemory ,提供對操作係統共享內存實現的訪問。它允許通過多綫程和多進程,安全訪問共享內存段。此外, QSystemSemaphore 可以用於控製係統共享資源的訪問,及在進程之間通信。
The Qt D-Bus 模塊是僅 Unix 庫,可使用 D-Bus 協議實現 IPC (進程間通信)。它擴展 Qt 的 信號和槽 機製到 IPC (進程間通信) 級彆,允許將通過一個進程發射的信號連接到另一進程的槽。 Qt D-Bus 文檔編製擁有詳細信息有關如何使用 Qt D-Bus 模塊。
跨平颱類 QProcess 可以被用於啓動外部程序作為子級進程,並與它們進行通信。它提供瞭用於監視和控製子級進程狀態的 API。 QProcess 給予對子級進程的輸入/輸齣通道的訪問,通過繼承 QIODevice .
In Linux/X11 platforms, Qt provides support for session management. Sessions allow events to be propagated to processes, for example, to notify when a shutdown occurs. The process and applications can then perform any necessary operations such as save open documents.