Qt中的linux系统守护进程

时间:2013-02-20 13:21:34

标签: linux qt daemon

我需要编写一些特定于Linux的系统守护程序(它将以root权限运行)。

我有刻板印象,Qt是关于GUI应用程序的,所以依赖于Qt的守护进程看起来很奇怪。

另一方面,Qt为DBUS / threads / settings / ...提供了很好的C ++绑定 - 我的守护进程需要的一切。

现在我感兴趣,用Qt编写非GUI系统工具/守护进程是否可以?有这样的工具的例子吗?

3 个答案:

答案 0 :(得分:6)

  

用Qt编写非GUI系统工具/守护进程是否可以?

是的,这很好。

非UI应用程序有QCoreApplication类。

特定于守护程序,您可能需要查看Daemonizing a Qt-application

答案 1 :(得分:2)

从Qt4开始,Qt库已被拆分为多个模块。

你甚至可以在没有安装Qt Gui或任何其他图形内容的情况下使用Qt Core。

我只能想到一个使用Qt的fiew命令行示例(如qdbus

答案 2 :(得分:2)

首先,QT并非全部都与GUI有关。它是跨平台开发的完整框架。

你可以肯定使用QT进行守护。但是,你想用它来解决什么目的?你想为Windows平台提供类似的Windows服务吗?

如果你真的不希望你的代码是跨平台的,你可以简单地使用C ++。如果您正在寻找编码的简易性,那么再次qt是一个不错的选择。