我的程序将根据某些命令行参数打开GUI或不打开GUI。现在我正在为我的主事件循环实例化QApplication
,但是注意到我的程序在从无头机器运行时中止(缺少xorg / xcb),除非我指定一些环境变量来欺骗它相信有一个xorg正在运行
当我改为实例QCoreApplication
时,我无法访问activeWindow()。需要activeWindow()的代码永远不会在程序无头运行的情况下运行(这就是命令行参数的假设)。
所以我要问的是,即使在无头机器上也可以使QApplication运行没有问题,而且根本不显示任何GUI?
我的其他选择是什么?
答案 0 :(得分:1)
不,这是不可能的。 但您可以依赖命令行参数创建QCoreApplication或QApplication。