Qt控制台与Bash

时间:2014-05-25 21:04:17

标签: c++ qt

我正在使用Qt框架编写程序。我希望用户能够从应用程序本身访问控制台/终端。

换句话说,用户在启动程序时应该会收到“BASH”提示。 我已经查看了QTermWidget,但似乎没有太多的文档,它似乎也不是最新的。

我看过QConsole,但它似乎只能运行TCL / Python控制台。

我如何将终端嵌入我的应用程序?

2 个答案:

答案 0 :(得分:1)

QTermWidget,although there is one here需要很多教程。

小部件的目的是它不需要任何复杂功能。如果没有额外的设置,代码将是这样的:

QTermWidget *console = new QTermWidget();
QMainWindow *mainWindow = new QMainWindow();
mainWindow->setCentralWidget(console);

它不一定是最新的。它最近更新为正确构建Qt 5。如果你缺少任何东西,please use the issue tracker on github

它应该或多或少成熟,并且完全"国家,这就是为什么你可能看不到重大进展。毕竟它只是一个小部件,而不是一个大框架。

答案 1 :(得分:0)

您可以尝试QProcess。这不是严格的"嵌入"您应用中的终端,但它非常易于使用,您可以启动应用拥有的终端。您甚至可以将(带信号/插槽)连接到其输出并以有限的方式与其进行交互......取决于您的需求。

以下是包含一些简单示例的文档:http://qt-project.org/doc/qt-5/QProcess.html

我今天不在我的Qt-PC上,所以我没有"互动"你的例子,但如果你认为这是一种让你去的方式,那么我可以把它挖出来......