将cmd嵌入Tkinter窗口中
你好,我想知道在启动程序时,命令提示符窗口能否在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写的。所以你也许可以利用那段代码。