将cmd嵌入Tkinter窗口中

4 投票
2 回答
9344 浏览
提问于 2025-04-16 17:37

你好,我想知道在启动程序时,命令提示符窗口能否在Tkinter窗口中弹出来?类似于:

from Tkinter import *
admin = Tk()
cmd = Cmd(admin)
cmd.pack()
admin.mainloop()

我在使用Windows系统

2 个回答

4

这里有你想要的,这不仅仅是打开一个命令提示符窗口。它是把cmd.exe嵌入到一个Tkinter.Frame里面。还有一点要注意,如果你把Python脚本的文件名改成“.pyw”后缀,控制台就会隐藏起来。除了在虚拟环境中是例外。

1

我觉得没有现成的控制台小工具。不过,你可以用Tkinter的文本框自己做一个,但这需要花一些时间和精力。

还有一个简单的办法,就是让你的程序打开命令提示符。

在Windows电脑上,有两种不同的方法可以打开命令提示符。

import subprocess, os

subprocess.Popen('cmd.exe')

os.system("cmd.exe") 

编辑:

不幸的是,我认为没有这样的现成小工具。不过我想到另一个可能的解决方案,可以看看IDLE GUI的代码,它里面有一个控制台,而且整个图形界面都是用Tkinter写的。所以你也许可以利用那段代码。

撰写回答