【问题标题】:How can I put the stdout into a text in Tkinter, python?如何将标准输出放入 Tkinter、python 中的文本中?
【发布时间】:2013-02-14 02:57:24
【问题描述】:

我用一个按钮来回调一个函数 foo:

def foo(value):
  print value 
root = Tk()
text = Text(root)
remap_button = Tk.Button(root, text = 'Remap', command = lambda: foo(val))

如何将 foo 的输出打印到 Tkinter,python 中的文本中?

【问题讨论】:

    标签: python button python-2.7 python-3.x tkinter


    【解决方案1】:

    如果您的意思是您正在寻找向文本小部件添加内容的功能:

    def foo(value):
        text.insert(END, value)
    

    如果您尝试使用 print 并希望将其输出从标准输出重定向到一个小部件,那么它不是这样工作的:P

    【讨论】:

    • 好吧,您可以将 sys.stdout 重置为 StringIO 缓冲区,然后将其读回文本小部件……但是,这可能不是最干净的解决方案。
    猜你喜欢
    • 2014-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多