通过QT运行终端

时间:2012-08-02 13:22:28

标签: c++ qt4 c++11

我是初学者是C ++。我试图找到,是否可以在QT窗口和基于Linux的情况下运行我的程序。当用户登录我的系统时,用户可以选择GUI或终端模式来运行系统。

因此,我想知道是否可以这样做。如果可能,我该如何继续?我应该用什么命令从QT窗口切换到终端? 我是否需要单独创建一组单独的项目或使用同一组类?

2 个答案:

答案 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示例完全符合他的建议。在开始编码之前,请花时间了解他的答案。