我正在创建Tkinter GUI并希望将Windows CMD添加到tkinter小部件中。我想用console来连接数据库。我做了一些研究,发现只有pyconsole模块,但有一些错误:
特别是^ C命令ommited是我想要运行的sql脚本的巨大限制。
我可以这样打开控制台:
Popen(["cmd.exe"], creationflags=CREATE_NEW_CONSOLE)
但是使用这种方法我不知道如何与GUI交互(甚至可能吗?)
此外,我的Text小部件可以从命令行读取输出,但我还需要在该命令行中写入,而不仅仅是读取它...
是否有可能将常规CMD放入Tkinter小部件中,这会对GUI中的其他小部件做出反应?
所需的行为将是右侧的CMD控制台,如下图所示(在tkinter窗口中),它将与左侧的列表框进行交互。我不是在寻找确切的代码(这就是为什么我的代码没有在这里说明),而是方法/解决方案如何将CMD放入tkinter。
照片:
由于
洪扎
答案 0 :(得分:1)
我认为您可以使用Entry输入要执行的命令。
然后,您可以使用subprocess.run
和subprocess.Popen
执行命令,使用Text或更好的tkinter.scrolledtext.ScrolledText
小部件来显示结果。