如何在Tkinter小部件中获取cmd

6
我正在创建Tkinter GUI,并希望将Windows CMD添加到tkinter widget中。我想使用控制台连接到数据库。我做了一些研究,只发现有pyconsole模块,但有一些错误:
  • cls将不会按您的预期执行;
  • edit不会显示编辑器(请尝试启动编辑);
  • prompt anything也会失败;
  • color命令未实现;
  • 伟大的^C也不被支持(它实际上复制文本,而不是中断进程)。

特别是省略了^C命令,这对我想要运行的SQL脚本是一个巨大的限制。

我可以像这样打开控制台:

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

但是,使用这种方法,我不知道如何与GUI交互(这是否可能?)
此外,我的文本小部件可以从命令行读取输出,但我还需要在该命令行中编写内容,而不仅仅是读取它...
有没有可能将常规CMD放入Tkinter小部件中,并与GUI中的其他小部件一起反应?
期望的行为是在右侧具有CMD控制台,如下图所示(在tkinter窗口中),它将与左侧的Listbox交互。 我不是在寻找精确的代码(这就是为什么没有我的代码在这里),而是要了解如何将CMD放入tkinter的方法/解决方案。
照片: enter image description here enter image description here 谢谢 Honza

这个回答解决了你的问题吗?将cmd构建到Tkinter窗口中 - user26742873
1个回答

1
我认为您可以使用一个Entry来输入您想要执行的命令。 然后,您可以使用subprocess.run和subprocess.Popen来执行这些命令,并使用Text或者更好的tkinter.scrolledtext.ScrolledText小部件来显示结果。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接