<分区>
[目标]
使用 QTextEdit
或任何其他适当的 Qt 方式的简单 shell 提示符。
(假设使用QScriptEngine
作为ECMA脚本解释器)
[例子]
MATLAB
python
在 shell 提示符下,命令行部分是可编辑的,而其他部分则不可编辑。
对于 MATLAB,只有最后一个 >>>
之后的行是可编辑的;对于 Python shell,只有最后一个 >>>
之后的行是可编辑的。
[解决方法]
这是我脑海中第一个出现的想法:
使用 QTextEdit
作为只读,QLineEdit
作为命令输入。
出于纯功能的目的,它是可以接受的,但还不够好。
[问题]
其实同样的问题可以在这里找到:Implementing a GUI Shell in qt ,并且接受的答案与此解决方法相同。就像我说的,解决方法还不够好。我想知道是否可以用 Qt 模拟 shell 提示符?目前,QTextEdit
似乎是最好的入门类(class)。
欢迎任何想法。也欢迎提供代码,但不是必需的,我所需要的只是一些提示和指导。