在qt中实现GUI Shell

时间:2013-04-11 10:02:45

标签: qt qtgui

我想使用QTextEdit在Qt中实现一个简单的图形shell。我想获取用户命令并在QTextEdit

中打印结果

以下代码返回QTextEdit

的全部内容
text_editor.toPlainText().toAscii();

但我不知道如何区分用户输入的内容和之前打印的内容。这样做的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

重新实现按键事件处理程序以执行正常工作,还可以保存用户键入的数据。按下Enter后,将执行单独保存的文本,然后清除。

答案 1 :(得分:1)

使用QTextEdit输出。它支持多行,您可以使用HTML控制颜色。然后使用单行QLineEdit输入命令。将QLineEdit放在QTextEdit下,你有一个简单命令界面的GUI!当您向QLineEdit输入命令时,也可以将其打印到QTextEdit,也许使用与命令结果不同的颜色。

这比尝试使用一个小部件完成所有操作要容易得多。