我想使用QTextEdit
在Qt中实现一个简单的图形shell。我想获取用户命令并在QTextEdit
。
以下代码返回QTextEdit
:
text_editor.toPlainText().toAscii();
但我不知道如何区分用户输入的内容和之前打印的内容。这样做的正确方法是什么?
答案 0 :(得分:1)
重新实现按键事件处理程序以执行正常工作,还可以保存用户键入的数据。按下Enter后,将执行单独保存的文本,然后清除。
答案 1 :(得分:1)
使用QTextEdit输出。它支持多行,您可以使用HTML控制颜色。然后使用单行QLineEdit输入命令。将QLineEdit放在QTextEdit下,你有一个简单命令界面的GUI!当您向QLineEdit输入命令时,也可以将其打印到QTextEdit,也许使用与命令结果不同的颜色。
这比尝试使用一个小部件完成所有操作要容易得多。