我需要编写一些特定于Linux的系统守护程序(它将以root权限运行)。
我有刻板印象,Qt是关于GUI应用程序的,所以依赖于Qt的守护进程看起来很奇怪。
另一方面,Qt为DBUS / threads / settings / ...提供了很好的C ++绑定 - 我的守护进程需要的一切。
现在我感兴趣,用Qt编写非GUI系统工具/守护进程是否可以?有这样的工具的例子吗?
答案 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是一个不错的选择。