将cmd构建到Tkinter窗口

时间:2011-05-14 03:27:31

标签: python tkinter

您好,我想知道您启动程序时是否可以将命令提示框弹出到Tkinter窗口?有点像:

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

我在Windows上

2 个答案:

答案 0 :(得分:2)

http://tkinter.unpythonic.net/wiki/CmdTk这就是你想要的,这不只是打开一个cmd窗口。它将cmd.exe嵌入到Tkinter.Frame中。如果你将python脚本重命名为" .pyw"请注意这里扩展,控制台将被隐藏。除了在虚拟环境中。

答案 1 :(得分:1)

我不相信有任何内置的控制台小部件。可以使用Tkinter Text小部件创建自定义的小节点。但是,这需要花费一些精力/时间。

另一种可能的选择就是让你的程序启动命令提示符。

在Windows计算机上启动命令提示符的两种不同方法。

import subprocess, os

subprocess.Popen('cmd.exe')

os.system("cmd.exe") 

修改

Unforunetly我不相信有这样的内置小部件。但是我想到了另一个可能的解决方案,查看IDLE GUI的代码,它有一个控制台,GUI部分是使用Tkinter编写的。所以你可能能够解决这些代码问题。