我是初学者是C ++。我试图找到,是否可以在QT窗口和基于Linux的情况下运行我的程序。当用户登录我的系统时,用户可以选择GUI或终端模式来运行系统。
因此,我想知道是否可以这样做。如果可能,我该如何继续?我应该用什么命令从QT窗口切换到终端? 我是否需要单独创建一组单独的项目或使用同一组类?
答案 0 :(得分:2)
所有Linux程序(除非明确禁用)将文本打印到终端。如果你在图形环境中运行程序,你可能不会从控制台运行它,因此你不会看到输出,但它仍然会存在。
如果您希望程序可以从控制台使用,只需测试是否可以创建主窗口,如果没有,则回退到简单的文本输出。
请注意,二进制文件仍然需要安装X服务器和Qt库。
答案 1 :(得分:0)
您可以通过QApplication构造函数构建应用程序,无论是否启用了GUI。请参考Qt文档中的示例:
http://qt-project.org/doc/qt-4.8/qapplication.html#QApplication-2
但是,应该注意Let_Me_Be的响应中的所有内容都是正确的。实际上,Qt示例完全符合他的建议。在开始编码之前,请花时间了解他的答案。