如何在Tkinter widg中获取cmd

2024-07-07 06:47:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在创建Tkinter GUI,并希望将windows CMD添加到Tkinter小部件中。我想用控制台连接到数据库。我做了一些研究,只发现了pyconsole模块,但是有一些bug:

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

尤其是^C命令ommited对我要运行的sql脚本有很大的限制。在

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

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

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

我的文本小部件也可以从命令行读取输出,但我还需要在命令行中写入,而不仅仅是读取它。。。在

有没有可能将常规的CMD放入Tkinter小部件中,它将与GUI中的其他小部件发生反应?在

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

照片: enter image description hereenter image description here

谢谢

本扎


Tags: 方法代码命令行文本命令cmd数据库编辑
1条回答
网友
1楼 · 发布于 2024-07-07 06:47:41

我想你可以用一个条目来输入你想要执行的命令。 然后您可以使用subprocess.runsubprocess.Popen来执行命令,并使用一个文本或更好的tkinter.scrolledtext.ScrolledText小部件来显示结果。在

相关问题 更多 >