如何抑制Qt GUI应用程序?
我需要在批处理模式下运行一个Qt应用,也就是说,我想要在没有图形界面的情况下运行它。
我已经尝试过使用QCoreApplication,但我的应用需要有X11窗口的存在。所以我需要图形界面正常打开,但又想要把它“隐藏”起来,不让用户看到。
我知道我可以创建一个虚拟的VNC,并把活动显示切换到这个虚拟的VNC窗口。
不过,我想找一个更简单、更干净的解决方案,能够抑制或者“丢弃”应用的图形界面输出。
如果这能帮助到你,这个应用会在用Bash、Perl或Python写的脚本中使用。
1 个回答
1
正如@utdmr所建议的,这个方法解决了问题。我之前以为show()
函数也负责信号和槽机制,以及其他Qt和X11的功能。但显然,应用程序正常运行,只是没有显示图形界面。正好这正是我需要的,因为这是一个已经完全开发好的应用程序,把它转换成控制台应用程序的工作量非常大。谢谢你,utdmr :)