0

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

相反,当我实例化时QCoreApplication,我无权访问 activeWindow()。在程序无头运行的情况下(即命令行参数的目的),需要 activeWindow() 的代码将永远不会运行。

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

我还有哪些其他选择?

4

1 回答 1

1

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

于 2015-07-03T14:27:26.767 回答