3

[目标]

一个简单的 shell 提示符QTextEdit,或任何其他适当的 Qt 方式。

QScriptEngine假设使用 ECMA 脚本解释器)


[例子]

MATLAB

在此处输入图像描述

Python

在此处输入图像描述

在 shell 提示符下,命令行部分是可编辑的,而其他部分则不是。对于 MATLAB,只有最后一行之后的行>>是可编辑的;对于 Python shell,只有最后一行>>>是可编辑的。


[解决方法]

这是我脑海中出现的第一个想法:

在此处输入图像描述

用作QTextEdit只读和QLineEdit命令条目。出于纯功能的目的,它是可以接受的,但还不够好。

[问题]

实际上可以在这里找到相同的问题:Implementing a GUI Shell in qt,并且接受的答案与此解决方法相同。就像我说的那样,解决方法还不够好。我想知道是否可以用 Qt 模拟 shell 提示?目前,QTextEdit似乎是最好的开始。

欢迎任何想法。代码也是受欢迎的,但不是必需的,我需要的只是一些提示和方向。

4

1 回答 1

2

您可以查看QConsole,它是一个自定义小部件,它实现了基本控制台并继承自QTextEdit.

于 2014-12-18T04:10:37.800 回答