【问题标题】:Should my schizophrenic console/gui Qt5 program use QApplication or QCoreApplication?我的精神分裂症控制台/gui Qt5 程序应该使用 QApplication 还是 QCoreApplication?
【发布时间】:2015-07-01 21:00:11
【问题描述】:

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

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

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

我还有哪些其他选择?

【问题讨论】:

    标签: c++ ubuntu qt5 qapplication qcoreapplication


    【解决方案1】:

    不,这是不可能的。 但是您可以从命令行参数中独立创建 QCoreApplication 或 QApplication。

    【讨论】:

    • 这就是我最终做的事情
    猜你喜欢
    • 2011-01-10
    • 2013-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-01
    相关资源
    最近更新 更多