2013-02-20 85 views
3

我需要编写一些linux特定的系统守护进程(它将以root权限运行)。Qt中的linux系统守护进程

我有刻板印象,Qt是所有关于GUI应用程序,所以依赖于Qt的守护进程看起来很奇怪。另一方面,Qt对于DBUS /线程/设置/ ...有很好的C++绑定 - 我需要守护进程的所有东西。

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

回答

6

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

是的,这是非常好的。

非UI应用程序有QCoreApplication类。

针对守护进程,您可能想要查看Daemonizing a Qt-application

+0

此链接已损坏。目前有些信息在这里http://forum.qt.io/topic/39150/qtservice-or-how-to-run-qcoreapplication-as-a-service/2 – 2016-05-29 07:01:08

2

由于Qt4,Qt库已被分割成多个模块。

你可以使用Qt核心,甚至没有安装Qt Gui或任何其他图形的东西。

我能想到一个fiew命令行的只使用Qt(像qdbus)实例

2

首先,QT是不是所有的GUI。它是跨平台开发的完整框架。

你可以确定使用QT创建一个deamon。但是,你想用它来解决什么目的?你是否也想为Windows平台提供类似的Windows服务?

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

相关问题