我正在创建Tkinter GUI,并希望将Windows CMD添加到tkinter widget中。我想使用控制台连接到数据库。我做了一些研究,只发现有pyconsole模块,但有一些错误:
但是,使用这种方法,我不知道如何与GUI交互(这是否可能?)
此外,我的文本小部件可以从命令行读取输出,但我还需要在该命令行中编写内容,而不仅仅是读取它...
有没有可能将常规CMD放入Tkinter小部件中,并与GUI中的其他小部件一起反应?
期望的行为是在右侧具有CMD控制台,如下图所示(在tkinter窗口中),它将与左侧的Listbox交互。 我不是在寻找精确的代码(这就是为什么没有我的代码在这里),而是要了解如何将CMD放入tkinter的方法/解决方案。
照片:
谢谢
Honza
- 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](https://istack.dev59.com/Q3srX.gif)
![enter image description here](https://istack.dev59.com/kPTAy.gif)