我的精神分裂症控制台/ gui Qt5程序应该使用QApplication还是QCoreApplication?

时间:2015-07-01 21:00:12

标签: c++ ubuntu qt5 qapplication qcoreapplication

我的程序将根据某些命令行参数打开GUI或不打开GUI。现在我正在为我的主事件循环实例化QApplication,但是注意到我的程序在从无头机器运行时中止(缺少xorg / xcb),除非我指定一些环境变量来欺骗它相信有一个xorg正在运行

当我改为实例QCoreApplication时,我无法访问activeWindow()。需要activeWindow()的代码永远不会在程序无头运行的情况下运行(这就是命令行参数的假设)。

所以我要问的是,即使在无头机器上也可以使QApplication运行没有问题,而且根本不显示任何GUI?

我的其他选择是什么?

1 个答案:

答案 0 :(得分:1)

不,这是不可能的。 但您可以依赖命令行参数创建QCoreApplication或QApplication。