如何在Tkinter小部件中获取cmd

时间:2015-05-15 10:06:27

标签: python cmd tkinter

我正在创建Tkinter GUI并希望将Windows CMD添加到tkinter小部件中。我想用console来连接数据库。我做了一些研究,发现只有pyconsole模块,但有一些错误:

  • cls不会做你期望的事情;
  • 编辑不会显示编辑器(尝试开始编辑);
  • 提示任何失败;
  • 未执行颜色命令;
  • 也不支持伟大的^ C(它实际上是复制文本,而不是中断进程)。

特别是^ C命令ommited是我想要运行的sql脚本的巨大限制。

我可以这样打开控制台:

Popen(["cmd.exe"], creationflags=CREATE_NEW_CONSOLE)

但是使用这种方法我不知道如何与GUI交互(甚至可能吗?)

此外,我的Text小部件可以从命令行读取输出,但我还需要在该命令行中写入,而不仅仅是读取它...

是否有可能将常规CMD放入Tkinter小部件中,这会对GUI中的其他小部件做出反应?

所需的行为将是右侧的CMD控制台,如下图所示(在tkinter窗口中),它将与左侧的列表框进行交互。我不是在寻找确切的代码(这就是为什么我的代码没有在这里说明),而是方法/解决方案如何将CMD放入tkinter。

照片: enter image description here enter image description here

由于

洪扎

1 个答案:

答案 0 :(得分:1)

我认为您可以使用Entry输入要执行的命令。 然后,您可以使用subprocess.runsubprocess.Popen执行命令,使用Text或更好的tkinter.scrolledtext.ScrolledText小部件来显示结果。