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