另一个小部件中的命令提示

时间:2011-11-12 12:31:09

标签: python

我在框架小部件上有一个带有标签和条目小部件的GUI。我想在用户可以通过其提交命令的框架中添加命令提示符。我知道使用cmd模块在python shell中创建一个提示符,但我希望提示符成为我的GUI窗口的一部分。有没有办法在画布中“嵌入”命令提示符?现在我正在使用Cmd。 init (self)和cmdloop在python shell中启动提示...

为了进一步澄清,我希望shell在我的GUI窗口内运行(例如在画布内),而不是它自己的窗口。这可能吗?

1 个答案:

答案 0 :(得分:0)

cmd模块是为终端设计的,其中只有一个文本“小部件”用于输入和输出。这不适合用于GUI。

这个想法(受金字塔等网络框架的启发)效果更好:

为输出提供只读小部件,并为命令条目提供单独的小部件。

当用户按Enter键时,将命令复制到输出框(前缀为'>>>'和'...',视需要),运行命令(使用compile_command和{{ 1}}来自code模块,将run_code重定向到附加到输出的sys.stdout,然后将输出附加到输出框中。