我正在使用Qt框架编写程序。我希望用户能够从应用程序本身访问控制台/终端。
换句话说,用户在启动程序时应该会收到“BASH”提示。 我已经查看了QTermWidget,但似乎没有太多的文档,它似乎也不是最新的。
我看过QConsole,但它似乎只能运行TCL / Python控制台。
我如何将终端嵌入我的应用程序?
答案 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上,所以我没有"互动"你的例子,但如果你认为这是一种让你去的方式,那么我可以把它挖出来......