【问题标题】:Terminal Emulator for Windows in tkintertkinter 中的 Windows 终端仿真器
【发布时间】:2015-11-10 04:32:04
【问题描述】:

我正在寻找一种将 python shell 嵌入到 tkinter 中的方法,但没有找到。

我已经搜索了这个并看到了这个答案: https://stackoverflow.com/a/30222807/4934971

其中包含:

#!/usr/bin/python

from Tkinter import *
import os

root = Tk()
termf = Frame(root, width = 400, height = 200)

termf.pack(fill=BOTH, expand=YES)
wid = termf.winfo_id()
os.system('xterm -into %d -geometry 80x20 -sb -e python &' % wid)

root.mainloop()

但是在windows上运行它只会返回一个错误,因为没有xterm。虽然我想知道有什么方法可以在 Windows 中完成。

【问题讨论】:

  • 我猜你必须安装一个终端模拟器 works on Windows 并启动它而不是 xterm。
  • 您想要标题中描述的终端模拟器,还是问题中描述的python shell?这是两个不同的东西。
  • @BryanOakley 对不起,python shell。
  • @bleakgadfly 是否有任何关于嵌入 tkinter 的建议(如果可能)?不过还是非常感谢您的回复!

标签: python windows python-3.x tkinter terminal


【解决方案1】:

Tkinter 无法轻松地在窗口中创建 python shell;但是,如果您没有将脚本保存为 [.pyw],那么在执行程序时,您将同时获得一个 Tkinter 窗口和一个控制台窗口。

在普通 python 代码中指定的任何命令,例如 print,都会打印到控制台。您将获得的最接近的方法是创建一个允许在控制台窗口中发生操作的窗口。

【讨论】:

    猜你喜欢
    • 2016-08-08
    • 2011-03-14
    • 2011-08-29
    • 1970-01-01
    • 2021-02-05
    • 2012-07-22
    • 1970-01-01
    • 2011-01-09
    • 1970-01-01
    相关资源
    最近更新 更多